apt-get % uname -r http://www.kernel.org/
% finger @kernel.org finger apt-get kernel-package, libc6-dev, gcc, make, bin86, bzip2, libdb3-dev, libncurses-dev, fakeroot
apt-get apt-get # apt-get install kernel-package libc6-dev gcc make # apt-get install bin86 bzip2 libdb3-dev libncurses-dev fakeroot wget wget apt-get % wget http://www.ring.gr.jp/pub/linux/kernel.org/kernel/v2.4/linux-2.4.20.tar.bz2 tar kernel % mkdir /kernel % mv linux-2.4.20.tar.bz2 /kernel % cd /kernel % tar xvjf linux-2.4.20.tar.bz2 bzip2 tar j tar j tar tar % bzip2 -dc linux-2.4.20.tar.bz2 tar xvf - linux-2.4.20
make config make menuconfig make xconfig make xconfig make config make menuconfig
make config make config % cd /kernel/linux-2.4.20 % make config
Prompt for development and/or incomplete code/drivers (CONFIG_EXPERIMENTAL) [N/y/?] y [N/y/?] N Y y n y n?? m Normal floppy disk support (CONFIG_BLK_DEV_FD) [Y/m/n/?] y n m m? N
? Configure.help-x.y.z.ja.gz x.y.z % zcat Configure.help-2.4.19.ja.gz > /kernel/linux-2.4.20/documentation/configure.help Configure.help Configure.help make config make menuconfig make config % make menuconfig libncurses-dev make config make menuconfig make menuconfig ---> <Select> <Exit> <Help> <Select> <Exit> <Exit> make menuconfig < > [ ] < > [ ] y mn
M? make menuconfig.config /boot/config-x.y.z x.y.z make oldconfig % cp /boot/config-2.4.19 /kernel/linux-2.4.20/.config % cd /kernel/linux-2.4.20 % make oldconfig make-kpkg make-kpkg --revision % fakeroot make-kpkg --revision 20030101 kernel_image fakeroot make-kpkg kernelimage-x.y.z_<revision>_i386.deb x.y.z<revision> % cd.. % ls *.deb kernel-image-2.4.20_20030101_i386.deb dpkg
% su # dpkg -i kernel-image-2.4.20_20030101_i386.deb dpkg -i Would you like to create a boot floppy now? Install a boot block using the existing /etc/lilo.conf? Otherwise, I suggest you move /lib/modules/2.4.20 out of the way, perhaps to /lib/modules/2.4.20.old or something, and then try re-installing this image. Do you want to stop now? [Y/n] /lib/modules/x.y.z x.y.z dpkg -i # mv /lib/modules/2.4.20 /lib/modules/2.4.20.old # reboot /vmlinuz.old
/etc/lilo.conf LILO 22.2 /vmlinuz.old /boot vmlinuz-x.y.z x.y.z /vmlinuz.old # ln -s /boot/vmlinuz-2.4.19 /vmlinuz.old # /sbin/lilo /lib/modules/x.y.z x.y.z.o /lib/modules/x.y.z/modules.dep eepro100.o e100.o modprobe rmmod
# /sbin/modprobe eepro100 # /sbin/rmmod eepro100 lsmod % /sbin/lsmod modconf # modconf modconf /etc/modutils update-modules pcmcia-source alsa-source make-kpkg pcmcia-sourceapt-get # apt-get install pcmcia-source /usr/src
/kernel % cd /kernel % tar xvzf /usr/src/pcmcia-cs.tar.gz /kernel/modules/ /kernel/modules/ /kernel/linux-2.4.20 % cd /kernel/linux-2.4.20 MODULE_LOC make-kpkg % MODULE_LOC=../modules fakeroot make-kpkg modules_image % setenv MODULE_LOC../modules % fakeroot make-kpkg modules_image dpkg -i % cd.. % ls *.deb kernel-image-2.4.20_20030101_i386.deb pcmcia-modules-2.4.20_3.1.33-6+20030101_i386.deb % su # dpkg -i pcmcia-modules-2.4.20_3.1.33-6+20030101_i386.deb
make-kpkg --revision % fakeroot make-kpkg clean dpkg -i % # su su exit su sudo sudo apt-get # apt-get install sudo visudo # visudo <user> ALL=(ALL) ALL <user> nisimura
nisimura ALL=(ALL) ALL sudo sudo kernel-image-2.4.20_20030101_i386.deb dpkg -i % sudo dpkg -i kernel-image-2.4.20_20030101_i386.deb su visudo sudo visudo sudo sudoers visudo visudo % sudo update-alternatives --config editor nvi % sudo apt-get install nvi sudo apt-get
% mkdir /kernel % cd /kernel % wget http://www.ring.gr.jp/pub/linux/kernel.org/kernel/v2.4/linux-2.4.20.tar.bz2 % tar xvjf linux-2.4.20.tar.bz2 % cd linux-2.4.20 % make config % make menuconfig % fakeroot make-kpkg --revision 20030101 kernel_image modules_image % cd.. % sudo dpkg -i kernel-image-2.4.20_20030101_i386.deb % sudo reboot iptables iptables (^^;;