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を反映。