カーネル再構築 |
ノートPCなどでカーネルを再構築する場合はノートPCのカーネルアップデートの方が参考になると思います。
[root /root]# ftp ftp.turbolinux.co.jp ftp> cd /pub/TurboLinux/TurboLinux/ia32/Server/7/source/SRPMS ftp> bin ftp> get kernel-2.4.9-3.src.rpm ftp> by 次はrpmのインストール [root /root]# rpm -ivh kernel-2.4.9-3.src.rpm [root /root]# cd /var/src/rpm/SOURCES/ [root SOURCES]# cp linux-2.4.9.tar.bz2 /usr/src/. [root SOURCES]# cd /usr/src/ [root src]# bunzip2 -c linux-2.4.9.tar.bz2 | tar -xvf - [root src]# ln -s linux-2.4.9 linux [root linux]# cd linux |
[root linux]# dmesg このコマンドは起動時に表示されるメッセージです。 [root linux]# lspci これはPCIデバイスを表示します。 |
#export INSTALL_PATH=/boot コメント(#)を外す |
[root linux]# make mrproper |
[root linux]# make menuconfig rm -f include/asm ( cd include ; ln -sf asm-i386 asm) make -C scripts/lxdialog all make[1]: Entering directory `/usr/src/linux-2.4.9/scripts/lxdialog' /usr/bin/ld: cannot find -lncurses collect2: ld returned 1 exit status >> Unable to find the Ncurses libraries. >> >> You must have Ncurses installed in order >> to use 'make menuconfig' make[1]: *** [ncurses] Error 1 make[1]: Leaving directory `/usr/src/linux-2.4.9/scripts/lxdialog' make: *** [menuconfig] Error 2 |
[root /linux]# rpm -Uv ncurses-5.2-6.i586.rpm |
[root linux]# ftp ftp.turbolinux.co.jp ftp> cd /pub/TurboLinux/TurboLinux/ia32/Server/7/source/SRPMS ftp> get ncurses-5.2-6.src.rpm ftp> by [root linux]# rpm -ivh ncurses-5.2-6.src.rpm [root linux]# cd /var/src/rpm/SOURCES/ [root SOURCES]# mv ncurses-5.2.tar.gz /usr/src/. [root SOURCES]# cd /usr/src/ [root src]# tar -xzvf ncurses-5.2.tar.gz [root src]# cd ncurses-5.2 [root ncurses-5.2]# ./configure [root ncurses-5.2]# make [root ncurses-5.2]# make install |
[root linux]# make menuconfig |
[root linux]# make dep <--依存関係の構築 [root linux]# make clean <--不要ファイル消去 [root linux]# make bzImage <--カーネル構築 |
[root linux]# cd /boot [root boot]# mv System.map-2.4.9-3smp System.map-2.4.9-3smp.org [root boot]# mv vmlinuz-2.4.9-3smp vmlinuz-2.4.9-3smp.org [root boot]# cp -p /usr/src/linux-2.4.9/arch/i386/boot/bzImage /boot/vmlinuz-2.4.9-3smp [root boot]# cp -p /usr/src/linux-2.4.9/System.map System.map-2.4.9-3smp |
lrwxrwxrwx 1 root root 18 Oct 7 22:53 vmlinuz -> vmlinuz-2.4.9-3smp -rw-r--r-- 1 root root 1059077 Oct 25 2001 vmlinuz-2.4.9-3 -rw-r--r-- 1 root root 836117 Oct 17 22:02 vmlinuz-2.4.9-3smp |
[root boot]# cd /usr/src/linux [root linux]# make modules [root linux]# cd /lib/modules [root modules]# mv /lib/modules/2.4.9-3smp /lib/modules/2.4.9-3smp.org [root modules]# cd /usr/src/linux [root linux]# make modules_install |
[root linux]# mv 2.4.9-3 2.4.9-3smp |
boot=/dev/fd0 <- liloをFDにインストールするための設定 map=/boot/map install=/boot/boot.b prompt timeout=50 message=/boot/message lba32 default=linux image=/boot/vmlinuz label=linux append="apm=power-off" <- 自動電源OFF設定 initrd=/boot/initrd read-only root=/dev/hda8 image=/boot/vmlinuz-2.4.9-3smp.org <- 追加(古いカーネル選択用です) label=linux-old <- 追加 initrd=/boot/initrd <- 追加 read-only <- 追加 root=/dev/hda8 <- 追加 other=/dev/hda1 label=winnt |
[root linux]# /sbin/lilo [root linux]# shutdown -r now |
お問い合わせはwebmaster@ryouto.jpまで。
Copyright (C)2003 ryouto.jp. All Rights Reserved.