« 2007年7月 | トップページ | 2008年3月 »

2007/12/09

Fedora7のカーネルrpmファイルの再構築方法

Fedora7で、カーネルrpmの作り方を調べたのでメモ。

・カーネルバージョンが 2.6.23.1-21.fc7 の場合
(1) 現在のカーネルバージョンの確認
# uname -r
2.6.23.1-21.fc7

(2) kernel sourceのrpmファイル取得
実際に試していないけど、以下のコマンドで取得できるらしい。(実際は、SRPMファイルをFedora7の配布サーバーから探し出してダウンロードした。)
# yumdownloader --source kernel-`uname -r`

(3) rpmでカーネルソースをインストールする。
# rpm -Uvh  kernel-2.6.23.1-21.fc7.src.rpm

(4) ソースコードの展開とパッチ適用まで、rpmbuildコマンドで実行する。
# cd /usr/src/redhat/SPEC
# rpmbuild -bp --target=`uname -m` kernel-2.6.spec

(5) カーネルコンフィグの変更(実際には変えなかったが…)
# cd /usr/src/redhat/BUILD/kernel-2.6.23/linux-2.6.23.i686
Makefileの
EXTRAVERSION = .1-21.fc7
を変更。
# make oldconfig     ← .configをそのまま使う場合

# make menuconfig    ← configを変更する場合

(6) バイナリパッケージのビルドをrpmbuildコマンドで実行する。
  (カーネルコンフィグを変更したカーネルrpmファイルができるハズ)
# cd /usr/src/redhat/SPECS
# rpmbuild -bb --with baseonly --without debuginfo --target=`uname -m` kernel-2.6.spec

(7) /usr/src/redhat/RPMS/i686 に、
kernel-2.6.23.1-21.fc7.i686.rpm
kernel-devel-2.6.23.1-21.fc7.i686.rpm
ができている。

| | コメント (0) | トラックバック (0)

« 2007年7月 | トップページ | 2008年3月 »