vine-users ML アーカイブ



[vine-users:068229] カーネル パッケージのリビルド

  • From: Eitetsu Oomoto <oomoto@xxxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:068229] カーネル パッケージのリビルド
  • Date: Tue, 12 Oct 2004 12:43:43 +0900
京都産業大学の大本と申します.

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