KernelUpdate

これは何か

vineに対して行ったときのメモ。 http://www.zdnet.co.jp/help/howto/linux/kernel24/ が詳しい。

起動ディスク作成

dd if=grub.img of=/dev/fd0

で起動ディスク作成。 grubはliloの代わりのブートローダ。cを押すとコマンドラインに入り、

grub>root (hd2,0) grub>kernel /boot/vmlinuz root=/dev/sda1 grub>boot

などとすることで任意のパーティションのイメージで立ち上げられる。 SCSIでも一発起動ができる。ステキ。

必要なファイルをダウンロード

linux-2.4.7.tar.gz,modutils-2.4.13-1.i386.rpmなど。

modutilのアップグレード

%rpm -Uvh modutils-2.4.13-1.i386.rpm

kernelのソースを展開

kernelのコンフィギュレーション

kernelにどのモジュールを組み込むか設定する。 Makefileのexport INSTALL_PATH!!! /bootの#をとる

%make mrproper <- 標準設定にもどす %make xconfig [Processor type&features] [SMP Support]On [High Memory Support] 4GB [MTTR support]<-- これはとりあえずOFFのまま [SCSI-low-level drivers]でAdaptec AIC7xxx support [Network]にて3c590/900 supportを追加。 [File Systems] [Dos FAT fs support] MSDOS,VFAT [ISO9660] Joliet [NTFS support]

として、

%make dep;make clean %make bzImage %make modules %make modules_install

kudzuとusbmgrデーモンを起動しないよう指定

/usr/sbin/ntsysv でできる。

よくわからん。

/lib/modules/2.4.17/.rhkmvtag を作る。/proc/versionとおなじ内容がいい らしい。

コンパイルされたカーネルのインストール

%cp linux/arch/i386/boot/bzImage /boot/vmlinuz.2.4.17-1 %cp linux/System.map /boot/System.map-2.4.17-1

または、

/sbin/installkernel 2.4.17-1 arch/i386/boot/bzImage System.map

でもいい。

/etc/lilo.confにlinux-2.4のエントリを追加。

image=/boot/vmlinuz label=linux2.4 read-only root=/dev/sda1 append="mem=3500M"

最後の行は、メモリを3.5GB制限する。ハードウェアによるが、Dell機はなぜかこうしないとだめだった。 最後に、

%/sbin/lilo

でlilo.confを反映。