Centos6.3 kernel build (rpm2cpioとか src.rpmとかcpioでの解凍とか)

http://d.hatena.ne.jp/toshi_hirasawa/comment?date=20090301§ion=1235900337

のリベンジ

201306追記---------
http://d.hatena.ne.jp/toshi_hirasawa/20130612/1371032198
のほうがシンブルでいいかもしれない。
------------------

centos6.3でKernel Buildやってみます

[root@centos-hira yum.repos.d]# pwd
/etc/yum.repos.d
[root@centos-hira yum.repos.d]# cat CentOS-Source.repo
[base-source]
name=CentOS-$releasever - Base Source
baseurl=http://vault.centos.org/$releasever/os/Source/
gpgcheck=1
enabled=0
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-6

[updates-source]
name=CentOS-$releasever - Updates Source
baseurl=http://vault.centos.org/$releasever/updates/Source/
gpgcheck=1
enabled=0
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-6

[extras-source]
name=CentOS-$releasever - Extras Source
baseurl=http://vault.centos.org/$releasever/extras/Source/
gpgcheck=1
enabled=0
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-6
[root@centos-hira yum.repos.d]#
[root@centos-hira yum.repos.d]# yumdownloader --source kernel --releasever=6.3
Loaded plugins: fastestmirror, priorities, refresh-packagekit
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * epel: ftp.riken.jp
 * extras: ftp.riken.jp
 * rpmforge: ftp.riken.jp
 * updates: ftp.riken.jp
79 packages excluded due to repository priority protections
Enabling updates-source repository
201 packages excluded due to repository priority protections
Enabling epel-source repository
53 packages excluded due to repository priority protections
Enabling base-source repository
2038 packages excluded due to repository priority protections
Enabling extras-source repository
13 packages excluded due to repository priority protections
No source RPM found for kernel-2.6.32-279.5.1.el6.i686
No source RPM found for kernel-2.6.32-279.11.1.el6.i686
No source RPM found for kernel-2.6.32-279.9.1.el6.i686
No source RPM found for kernel-2.6.32-279.el6.i686
No source RPM found for kernel-2.6.32-279.2.1.el6.i686
No source RPM found for kernel-2.6.32-279.22.1.el6.i686
No source RPM found for kernel-2.6.32-279.5.2.el6.i686
No source RPM found for kernel-2.6.32-279.14.1.el6.i686
No source RPM found for kernel-2.6.32-279.19.1.el6.i686
No source RPM found for kernel-2.6.32-279.1.1.el6.i686
Nothing to download
[root@centos-hira yum.repos.d]#

む? 
No source RPM found for kernel-2.6.32-279.el6.i686
がナイといっている????

http://vault.centos.org/6.3/os/Source/SPackages/kernel2.6.32-279.el6.src.rpm

にあるですケド???

まぁ、ここはスルーして、wgetします。

[root@centos-hira tmp]# wget http://vault.centos.org/6.3/os/Source/SPackages/kernel-2.6.32-279.el6.src.rpm
--2013-03-06 15:02:17--  http://vault.centos.org/6.3/os/Source/SPackages/kernel-2.6.32-279.el6.src.rpm
vault.centos.org をDNSに問いあわせています... 95.211.98.141
vault.centos.org|95.211.98.141|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 85630155 (82M) [application/x-rpm]
`kernel-2.6.32-279.el6.src.rpm' に保存中

100%[=================================================================>] 85,630,155  3.21M/s 時間 34s

2013-03-06 15:02:52 (2.42 MB/s) - `kernel-2.6.32-279.el6.src.rpm' へ保存完了 [85630155/85630155]

        4096  3月  6 11:38 2013 kernel
[root@centos-hira tmp]#

つぎは

 1051  file kernel-2.6.32-279.el6.src.rpm
 1053  rpm2cpio kernel-2.6.32-279.el6.src.rpm
 1054  ls -ltr
 1055  rpm2cpio kernel-2.6.32-279.el6.src.rpm  | cpio -id
 1057  ls -ltr | grep linux | grep bz2
 1058  tar jfxv linux-2.6.32-279.el6.tar.bz2

とかやると、後はいつものとおり