2004-05-25

_ [FC2] FedoraCore2 で kernel-2.6の再構築


基本的に default の kernel で問題ないけど、
特定の TVチューナカードを正常に動かしたいので、修正して再構築してみました。
Fedora kernel の make です。
/dev/hda1  /boot   ext2
/dev/hda2  /       ext3
/dev/hda3  swap
修正したい部分
/usr/src/linux/drivers/media/video/tuner.c /usr/src/linux/drivers/media/video/saa7134/saa7134-cards.c
ここで新しい kernel を作ります。
# make menuconfig      (CPU を Pentium4 にセット)
# make                 (make bzImage と make modules に相当。make dep は廃止。)
# make modules_install ( /lib/modules/2.6.x/ に格納される)
# make install         ( /boot/vmlinuz-2.6.x, /boot/initrd-2.6.x.img などが自動的に作成される )
/etc/grub.conf にエントリが勝手に追記されます。
default=0   ← ここは変更しました。
timeout=10
splashimage=(hd0,0)/grub/splash.xpm.gz
 
title Fedora Core (2.6.5-1.358custom)
        root (hd0,0)
        kernel /vmlinuz-2.6.5-1.358custom ro root=/dev/hda2
        initrd /initrd-2.6.5-1.358custom.img
 
title Fedora Core (2.6.5-1.358)
        root (hd0,0)
        kernel /vmlinuz-2.6.5-1.358 ro root=/dev/hda2
        initrd /initrd-2.6.5-1.358.img
おしまい。再起動したら、
$ uname -r
2.6.5-1.358custom
とか出るあたり、いい感じ。
vanilla kernel に入れ替える必要もなくなって簡単杉。

[5/27追記] 記述が異常に怪し杉なので訂正しました。

[]