Linux kernel 2.4.0 インストールメモ。 ここら辺から取って来る。 ftp://his.luky.org/pub/mirrors/kernel/v2.4/linux-2.4.0.tar.bz2 http://his.luky.org/ftp/pub/mirrors/kernel/v2.4/linux-2.4.0.tar.bz2 rin@maaya# bunzip2 linux-2.4.0.tar.bz2 rin@maaya# ls -l linux-2.4.0.tar -rw-r--r-- 1 rin users 106455040 1月 6日 03:14 linux-2.4.0.tar でかい。 rin@maaya# tar xf linux-2.4.0.tar rin@maaya# mv linux linux-2.4.0 rin@maaya# su bash# cp -r linux-2.4.0 /usr/src rin@maaya# rm -rf linux-2.4.0 linux-2.4.0/Documentation/Changes に、 kernel コンパイルに必要なものが書かれている。 o Gnu C 2.91.66 # gcc --version o Gnu make 3.77 # make --version o binutils 2.9.1.0.25 # ld -v o util-linux 2.10o # fdformat --version o modutils 2.4.0 # insmod -V o e2fsprogs 1.19 # tune2fs --version o pcmcia-cs 3.1.21 # cardmgr -V o PPP 2.4.0 # pppd --version o isdn4k-utils 3.1beta7 # isdnctrl 2>&1|grep version rin@maaya# gcc --version egcs-2.91.66 rin@maaya# make --version GNU Make version 3.78.1, by Richard Stallman and Roland McGrath. rin@maaya# ld -v GNU ld version 2.9.5 (with BFD 2.9.5.0.29) rin@maaya# insmod -V insmod version 2.3.10 rin@maaya# tune2fs --version tune2fs 1.14, 9-Jan-1999 for EXT2 FS 0.5b, 95/08/09 rin@maaya# cardmgr -V cardmgr version 3.1.13 rin@maaya# pppd --version pppd version 2.3.11 rin@maaya# isdnctrl | grep version isdnctrl: コマンドさーん、どこですかー. PPP は PPXP を使うから不要。 isdn4k-utils も不要。 というわけで、不足しているのは、 util-linux, modutils, e2fsprogs の 3 つ。 util-linux はアーカイブが手元にあった。 modutils, e2fsprogs を適当な処から持って来る。 置いてある処は、Changes に書いてある。 それぞれ rin@maaya# cd ~/cmp/ rin@maaya# tar xzf e2fsprogs-1.19.tar.gz -C ~/tmp rin@maaya# bunzip2 modutils-2.4.0.tar.bz2 rin@maaya# tar xf modutils-2.4.0.tar -C ~/tmp rin@maaya# cd ~/tmp/util-linux-2.10p/ rin@maaya# ./configure rin@maaya# make rin@maaya# su bash# make install bash# sync bash# exit rin@maaya# cd ../modutils-2.4.0/ rin@maaya# ./configure rin@maaya# make rin@maaya# su bash# make install bash# exit rin@maaya# cd ../e2fsprogs-1.19/ rin@maaya# mkdir build; cd build rin@maaya# ../configure rin@maaya# make rin@maaya# make check rin@maaya# su bash# make install bash# sync bash# exit rin@maaya# rehash rin@maaya# ld -v GNU ld version 2.9.5 (with BFD 2.9.5.0.29) rin@maaya# insmod -V insmod version 2.4.0 rin@maaya# tune2fs --version tune2fs 1.19, 13-Jul-2000 for EXT2 FS 0.5b, 95/08/09 rin@maaya# fdformat --version fdformat from util-linux-2.10p rin@maaya# su bash# cd /usr/src/linux-2.4.0/ bash# make xconfig bash# make dep && make clean && make bzImage && make modules && make modules_install bash# cp arch/i386/boot/bzImage /vmlinuz-2.4.0 bash# cp System.map /boot/System.map-2.4.0 bash# ln -sf /vmlinuz-2.4.0 /vmlinuz bash# ln -sf /boot/System.map-2.4.0 /boot/System.map bash# lilo bash# reboot で、以下のようになる。 rin@maaya# uname -a Linux maaya 2.4.0 #1 2001年 1月 7日 (日) 19:25:16 JST i586 unknown rin@maaya# ``make install'' だけでも良いらしい。 - Do a "make bzImage" to create a compressed kernel image. If you want to make a boot disk (without root filesystem or LILO), insert a floppy in your A: drive, and do a "make bzdisk". It is also possible to do "make install" if you have lilo installed to suit the kernel makefiles, but you may want to check your particular lilo setup first. せっかくなので、boot disk を作る。 floppydisk をフォーマット。 bash# fdformat /dev/fd0 両面, 80 トラック, 18 セクタ/トラック。合計容量 1440 kB。 フォーマットします ... 終了 照合します ... 終了 ファイルシステムを作る。 bash# mkfs -t ext2 /dev/fd0 mke2fs 1.19, 13-Jul-2000 for EXT2 FS 0.5b, 95/08/09 Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) 184 inodes, 1440 blocks 72 blocks (5.00%) reserved for the super user First data block=1 1 block group 8192 blocks per group, 8192 fragments per group 184 inodes per group Writing inode tables: 0/1done Writing superblocks and filesystem accounting information: done bash# cd /usr/src/linux bash# make bzdisk