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