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
とかやると、後はいつものとおり