Navigation : Top/kernelの再構築 一般

kernelの再構築 一般


パッチを当てる

# cd /usr/src 
# rm -f linux 
# tar zxvf /tmp/linux-2.5.4.tar.gz 
# mv linux linux-2.5.5-pre1 
# ln -s linux-2.5.5-pre1 linux 
# cd linux 
# gzip -dc /tmp/patch-2.5.5-pre1.gz | patch -p1 
# gzip -dc /tmp/TX2000-2.5.5-pre1.patch.gz | patch -p0 
# make mrproper 

コンパイル

# cd /usr/src/linux 
# make include/linux/version.h 
# make xconfig or make menuconfig 
-> 設定は.configに保存される 
# make dep 
# make clean ← 「make menuconfig」で設定を大幅に変更した場合 
# make bzImage 
# make modules 
# make modules_install

システムのコピー

# cp -f arch/i386/boot/bzImage /boot/vmlinuz 
# mkinitrd -f /boot/initrd 2.5.5-pre1 ← SCSI機器を持つシステムの場合 

LILOの設定

/etc/lilo.confを変更してこの新しいカーネルを登録し,再起動

lilo.confの編集
# /sbin/lilo -v 
# shutdown -r now ← システム再起動 

lilo.confの書き換え例

つぎに/etc/lilo.confを変更してこの新しいカーネルを登録します。例えば、 /etc/lilo.conf の内容が次のものであったとします。

boot=/dev/hda 
map=/boot/map 
install=/boot/boot.b 
prompt 
timeout=50 
image=/boot/vmlinuz 
label=linux 
root=/dev/hda1 
read-only 
other=/dev/hdb1 
label=dos 
table=/dev/hdb 
loader=/boot/any_d.b 

変更例

boot=/dev/hda 
map=/boot/map 
install=/boot/boot.b 
prompt 
timeout=50 
image=/boot/vmlinuz 
label=linux 
root=/dev/hda1 
read-only 
----- ここからがコピーされた部分 ----- 
image=/boot/vmlinuz 
label=linux 
root=/dev/hda1 
read-only 
----- ここまでがコピーされた部分 ----- 
other=/dev/hdb1 
label=dos 
table=/dev/hdb 
loader=/boot/any_d.b