# cd /lib/modules/
# mv 2.2.1 2.2.1.org
モジュールを待避しておく(2回目以降はやらんでいいよ。)
# cd /usr/src/linux
# cp -p config_ps2 .config →とりあえずデフォルトのカーネル設定にする
# make menuconfig →オプションとか好きにいじる
# make dep
# make clean
# make
# make modules
# make modules_install
# mount /mnt/mc00
# cp -p vmlinux /mnt/mc00/vmlinux.new →ファイル名変えておいた方が無難
# vi /mnt/mc00/p2lboot.cnf(2行目の vmlinux.new のエントリを追加)
"Linux on MC" vmlinux "" 203 /dev/hda1 "" Linux on Memory Card(PS2)
"New Kernel" vmlinux.new "" 203 /dev/hda1 "" Linux on Memory Card(PS2) NEW
"Single" vmlinux "" 203 /dev/hda1 single Single User Mode
"Emergency" vmlinux "" 203 /dev/hda1 emergency Emergency Mode
|
ところで、カーネルはgzipで圧縮しておくことができます!
上記作業の代わりに下記の作業を行って下さい。
# gzip -c9 vmlinux > /mnt/mc00/vmlinux.new.gz →圧縮したカーネル
# vi /mnt/mc00/p2lboot.cnf(2行目の vmlinux.new.gz のエントリを追加)
"Linux on MC" vmlinux "" 203 /dev/hda1 "" Linux on Memory Card(PS2)
"New Kernel" vmlinux.new.gz "" 203 /dev/hda1 "" Linux on Memory Card(PS2) NEW
"Single" vmlinux "" 203 /dev/hda1 single Single User Mode
"Emergency" vmlinux "" 203 /dev/hda1 emergency Emergency Mode
|
# umount /mnt/mc00
1.0βの環境で、1.0正式版のカーネルをコンパイルする場合、ソースにパッチあてないとダメです。