今日も平成20年の決算処理で引き籠もり作業。
なので、忘れぬうちにCentOSの"full kernel source"をrebuildする方法を書いておこう。
昔は
$ sudo yum install kernel-sourceとかやっときゃ良かったんだが、最近はkernel source rpmを落してきてrpmbuildせにゃならんそうで…なかなかやらしいのですよ。
sudo yum install rpm-build redhat-rpm-config unifdefな感じで、動作版数のsourceツリーが ~/rpmbuild/BUILD/kernel-2.6.18/linux-2.6.18.*/ にできる。
cd ~/
mkdir -p rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
echo '%_topdir %(echo $HOME)/rpmbuild' > .rpmmacros
rpm -i http://ftp.riken.jp/Linux/centos/5/updates/SRPMS/kernel-`uname -r`.src.rpm
cd ~/rpmbuild/SPECS
rpmbuild -bp --target=`uname -m` kernel-2.6.spec 2> prep-err.log | tee prep-out.log
【参照】
●CentOS Wiki http://wiki.centos.org/
┗HowTos/I need the Kernel Source
●team genesis http://d.hatena.ne.jp/kazu335i/
┗CentOS 5.2 kernel source