カーネル再構築 2.2.1

別に普通のLinuxのカーネル再構築と同じだけどね。

# 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正式版のカーネルをコンパイルする場合、ソースにパッチあてないとダメです。
新しいカーネルでは、1.0βのHDDパーティションが見えないのでね。
パッチはアンドリュー氏のページにあります。


戻る