next up previous
次へ: ipv6アドレスが出来ているか確認 上へ: 3月勉強会発表レポート 戻る: Kondara1.1の場合

Kernel用Patchのダウンロードとコンパイル

まずは、Kernel 2.2.18用のPatchとして

ftp://ftp.linux-ipv6.org/pub/usagi/stable/patch/
から
linux22-2.2.18-usagi-20010205.patch.gz
を/tmpにダウンロードして解凍します。通常のKernel 2.2.18(linux-2.2.18)をダウンロードして、/usr/srcの下に解凍します。

cd /usr/src
rm linux
tar -xvzf linux-2.2.18.tar.gz
 mv linux linux-2.2.18
ln -s linux-2.2.18 linux

/usr/src/linuxの下で、patchをあてます。

cd /usr/src/linux
patch -p1 < /tmp/linux22-2.2.18-usagi-20010205.patch

----------ここからは、画面に表示される部分です--------------------
patching file `CHANGELOG.USAGI'
patching file `CHANGELOG.USAGI.2000'
patching file `INSTALL.USAGI'
The next patch would create the file `README.USAGI',
which already exists!  Assume -R? [n] 
Apply anyway? [n] 
Skipping patch.
1 out of 1 hunk ignored -- saving rejects to README.USAGI.rej
patching file `Documentation/Configure.help'
patching file `drivers/net/Config.in'
patching file `drivers/net/pcnet32.c'
patching file `include/linux/icmpv6.h'
patching file `include/linux/in6.h'
patching file `include/linux/inet.h'
patching file `include/linux/ipv6.h'
patching file `include/linux/md5.h'
patching file `include/linux/proc_fs.h'
patching file `include/linux/sysctl.h'
patching file `include/linux/usagi-version.h'
patching file `include/linux/utsname.h'
patching file `include/net/addrconf.h'
patching file `include/net/if_inet6.h'
patching file `include/net/ipv6.h'
patching file `include/net/ndisc.h'
patching file `include/net/snmp.h'
patching file `kernel/ksyms.c'
patching file `kernel/sys.c'
patching file `lib/Makefile'
patching file `lib/md5.c'
patching file `net/core/neighbour.c'
patching file `net/ipv4/tcp_ipv4.c'
patching file `net/ipv4/udp.c'
patching file `net/ipv6/Config.in'
patching file `net/ipv6/Makefile'
patching file `net/ipv6/addrconf.c'
patching file `net/ipv6/af_inet6.c'
patching file `net/ipv6/datagram.c'
patching file `net/ipv6/exthdrs.c'
patching file `net/ipv6/icmp.c'
patching file `net/ipv6/ip6_input.c'
patching file `net/ipv6/ip6_output.c'
patching file `net/ipv6/ipv6_sockglue.c'
patching file `net/ipv6/mcast.c'
patching file `net/ipv6/ndisc.c'
patching file `net/ipv6/proc.c'
patching file `net/ipv6/raw.c'
patching file `net/ipv6/reassembly.c'
patching file `net/ipv6/route.c'
patching file `net/ipv6/tcp_ipv6.c'
patching file `net/ipv6/udp.c'
patching file `net/ipv6/utils.c'
これで、make configを行うと、Patchを充てるまでは下記のオプションだったのが
\includegraphics[width=8cm,clip]{config1.ps}
\includegraphics[width=8cm,clip]{config2.ps}
に増えています。 それぞれのオプションの意味は、linux22-2.2.18-usagi-20010205.patchに書いて あります。抜粋すると、
となっていますが、ここではrecommendなオプションでKernelを構築しました。 あとは、一般的なやり方でKernelを構築します。

新しいKernelを作ったら、liloを書き換えて、そちらで起動するようにします。



平成13年3月25日