京都産業大学の大本と申します.
Vine Linux 2.6r4の環境下で独自パッチを適用したカーネルソースパッケージ
から,i686でsmpなカーネルパッケージを/usr/sbin/mkkpkgスクリプトを使っ
て作成しようとしているのですが,でき上がったkernel-headersパッケージか
ら,幾つかのsmp向けヘッダファイルが欠落してしまいます.具体的には,
/usr/src/linux/include/linux/modules-smp.h
/usr/src/linux/include/linux/modversions-smp.h
/usr/src/linux/include/linux/version-smp.h
などが欠けます.
私のmkkpkgスクリプトの使い方が適切でないと思うのですが,問題点をご指摘
願えれば幸いです.
mkkpkgのバージョン: /usr/sbin/mkkpkg --versionの出力
mkkpkg: version 2.3.18
元にしたカーネルソースパッケージ: kernel-2.4.22-0vl2.15.src.rpm
パッチを追加したソースパッケージ: kernel-2.4.22-0vl2.15.1.src.rpm
パッチの追加は,
rpm -ivh kernel-2.4.22-0vl2.15.src.rpm
した後に,パッチファイルを追加し,specファイルを修正してから,
rpm -bs kernel-2.4.spec
として作成しました.パッチは問題なく当たっていて,ビルド作業自体は滞り
なく出来るのですが.......
バイナリパッケージを以下の要領で作成:
i686でsmpなカーネルバイナリパッケージが欲しかったので,
cd ~/rpm/SRPM
/usr/sbin/mkkpkg --target=i686 --enable-smp ./kernel-2.4.22-0vl2.15.1.src.rpm
を実行し, menuconfigに対してはProcessor TypeとしてP-IIIを選択して続行.
暫くすると~/rpm/RPMS/i686以下に
kernel-2.4.22-0vl2.15.1.i686.rpm
kernel-smp-2.4.22-0vl2.15.1.i686.rpm
が出来るが,~/RPMS/i386以下にはkernel-headersなどのパッケージは生成されてない?
仕方がないので,
cd ~/rpm/SRPM
/usr/sbin/mkkpkg ./kernel-2.4.22-0vl2.15.1.src.rpm
とすると,~/RPMS/i386以下にはkernel-headersなどのパッケージは出来る.
しかし,でき上がったkernel-headers-2.4.22-0vl2.15.1.i386.rpmには,上記
のsmp向けヘッダファイルが含まれていない.......さて,困りまし
た.
要するに,カーネルソースパッケージから,i686 & smpなカーネルバイナリパ
ッケージやsmp向けヘッダファイルがちゃんと入ったkernel-headersパッケー
ジを生成するには,どうすれば良いのでしょうか?
Project Vine謹製のkernel-headers-2.4.22-0vl2.15.i386.rpmには,上記のヘ
ッダがちゃんと含まれているので,正しい作成の仕方があるはずなのです
が.......
以上
--
京都産業大学 工学部情報通信工学科 大本 英徹
E-mail: oomoto@xxxxxxxxxxxxxxxxxx Tel: 075-705-1904 (Dial In)
(*^.^*) (*^_^*) (*^o^*) (*^.^*) Fax: 075-705-1914