lost and found ( for me ? )

カーネルコンパイル 2.6.30

めもー。

[root@localhost ~]# uname -r
2.6.18-128.7.1.el5
[root@localhost ~]# cat /etc/redhat-release
CentOS release 5.3 (Final)
[root@localhost ~]#

[root@localhost tmp]# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.5.tar.bz2
[root@localhost tmp]# bzip2 -d linux-2.6.30.5.tar.bz2
[root@localhost tmp]# tar xvf linux-2.6.30.5.tar
[root@localhost tmp]# cd linux-2.6.30.5
[root@localhost linux-2.6.30.5]# make mrproper
[root@localhost linux-2.6.30.5]# cp /usr/src/kernels/2.6.18-128.7.1.el5-i686/.config . ( 現在使用している カーネルの .config を使用 )
[root@localhost linux-2.6.30.5]# make xconfig ( qt.i386 と qt-devel.i386 がインストールされている必要がある )

適当に修正。 KVM も balloon ドライバあるんだー。



make のターゲットを rpm にして、rpm パッケージを作成

[root@localhost linux-2.6.30.5]# make rpm
+ cp arch/x86/boot/bzImage /var/tmp/kernel-2.6.30.5-root/boot/vmlinuz-2.6.30.5
+ cp System.map /var/tmp/kernel-2.6.30.5-root/boot/System.map-2.6.30.5
+ cp .config /var/tmp/kernel-2.6.30.5-root/boot/config-2.6.30.5
+ cp vmlinux vmlinux.orig
+ bzip2 -9 vmlinux
+ mv vmlinux.bz2 /var/tmp/kernel-2.6.30.5-root/boot/vmlinux-2.6.30.5.bz2
+ mv vmlinux.orig vmlinux
+ /usr/lib/rpm/brp-compress
ファイルの処理中: kernel-2.6.30.5-1
Provides: kernel-2.6.30.5
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1
伸張ファイルの検査中: /usr/lib/rpm/check-files /var/tmp/kernel-2.6.30.5-root
書き込み完了: /usr/src/redhat/SRPMS/kernel-2.6.30.5-1.src.rpm
書き込み完了: /usr/src/redhat/RPMS/i386/kernel-2.6.30.5-1.i386.rpm
実行中(%clean): /bin/sh -e /var/tmp/rpm-tmp.50164
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd kernel-2.6.30.5
+ rm -rf /var/tmp/kernel-2.6.30.5-root
+ exit 0
rm ../kernel-2.6.30.5.tar.gz
[root@localhost linux-2.6.30.5]#

[root@localhost ~]# rpm -ivh /usr/src/redhat/SRPMS/kernel-2.6.30.5-1.src.rpm
1:kernel ########################################### [100%]

[root@localhost i386]# rpm -ivh kernel-2.6.30.5-1.i386.rpm
準備中... ########################################### [100%]
1:kernel ########################################### [100%]

[root@localhost i386]# cd /boot/
[root@localhost boot]# ls *30*
System.map-2.6.30.5 config-2.6.30.5 vmlinux-2.6.30.5.bz2 vmlinuz-2.6.30.5

initial ram disk の作成

[root@localhost boot]# mkinitrd initrd-2.6.30.5.img 2.6.30.5

# cat /etc/grub.conf
title CentOS (2.6.30.5)
root (hd0,0)
kernel /boot/vmlinuz-2.6.30.5 ro root=LABEL=/ rhgb quiet
initrd /boot/initrd-2.6.30.5.img

[root@localhost boot]# ls *30*
System.map-2.6.30.5 initrd-2.6.30.5.img vmlinuz-2.6.30.5
config-2.6.30.5 vmlinux-2.6.30.5.bz2

リブート

# reboot

できたー。

[root@localhost ~]# uname -r
2.6.30.5

David Guetta のニューアルバム One Love 届いたー。
さいこーだ。

when love takes over いいなー。Memories とか、Missin' u もー。


No comments:

Post a Comment

Note: Only a member of this blog may post a comment.