2011年1月28日金曜日

Linux Kernel Complie

Cです。

あたらしめのカーネル使ってみようと思う。

必要なパッケージ:make,bzip2,gcc,build-essential

■linux kernel sourceを頂いてこよう
#cd /usr/src/
#wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.34.7.tar.bz2

■解凍しよう
#mv linux-2.6.34.7.tar.bz2 linux-2.6.34.7.tar
↑ なんだろうな、bz2って拡張子をつけているのに、ホントはtarだとよ。
#tar xvf linux-2.6.34.7.tar
#ln -s linux-2.6.34.7 linux
↑行方不明にならないように
#cd linux-2.6.34.7

■コンフィグ
#make oldconfig
↑この後エンターキーに消しゴムのせる。
詳しく調整したい人は消しゴムをのせない。
#make dep
#make clean

■コンパイル
#make bzImage
#make modules
↑長いのでティータイム

■インストール
#make modules_install
#cp /usr/src/linux-2.6.34.7/arch/x86/boot/bzImage /boot/vmlinuz-2.6.34.7
#cp /usr/src/linux-2.6.34.7/vmlinux /boot/vmlinux-2.6.34.7
#cp /usr/src/linux-2.6.34.7/System.map /boot/System.map-2.6.34.7

■モジュール設定
#depmod -a 2.6.34.7
↑とくに変更したいのないので
#mkinitramfs -o /boot/initrd.img-2.6.34.7 2.6.34.7

■grubの設定
#vi /boot/grub/menu.lst

一番下の方に追加
title C-SYSTEM kernel 2.6.34.7
root (hd0,0)
kernel /vmlinuz-2.6.34.7 root=/dev/sda2 ro quiet
initrd /initrd.img-2.6.34.7

リブートして今回のメニューを選んで起動してね。
正常に起動したら
uname -r とかでkernelバージョン確認しとこう。

0 件のコメント:

コメントを投稿