YANO's digital garage

Copyright ©YANO All rights reserved. https://www.bravotouring.com/~yano/

Last-modified: 2024-04-08 (月)


[一語一絵/IT系]

FC5 kernel sourceのビルド / 2006-07-05 (水)

[External]NTTドコモのFOMAデータ通信カード[External]P2402[External]Fedora Coreで使うべく奮闘中。

上川端通り山笠
7/2 八番山笠 上川端通り

標準PCMCIAモデムとしての実装認識~[External]moperaへのダイアルアップまではFedora Core 3でも簡単にできた。しかしpingやDNSは通るものの、http等のデータパケットが通らず目的を果たせなかった。解析を進めたところppp0でrx errorが計上されているのでpppのencapが鍵を握っているであろうことは想像に難くなかったが、Fedora Core 5環境では通信可能だったので、アップグレードで対処とする事にした。

そういう経緯からプラットフォームをFedora Core 5に移行。[External]kernel.orgの2.6.15.7に追加機能を盛り込んで[External]P2402を使おうとしてたのだが、なんとコイツもダメ。動作確認できたFedora Core 5のconfigでビルドしてもダメだったので、結局「Fedora Core 5のソースそのものじゃないとダメかも?」と思い[External]JAIST ftpからソースパッケージ [External]kernel-2.6.15-1.2054_FC5.src.rpm をビルドして試す事に。

rpmでインストールし、/usr/src/redhat/SOURCESを見るとtar-ballとpatchの山が出てきてビックリ。シェルで纏めてpatchを当ててみるものの、いくつもエラーが出てしまいかなり怪しい気配が漂い始めた。いろいろ調べてみたところ rpmbuild せにゃいかんらしく、先人の切り開いた道を辿ってビルドに成功。[External]P2402もうまくいきました。

というこの2日間の備忘録。情けは人の為ならず。

# wget http://ftp.jaist.ac.jp/pub/Linux/Fedora/core/5/source/SRPMS/kernel-2.6.15-1.2054_FC5.src.rpm
# rpm -ivh kernel-2.6.15-1.2054_FC5.src.rpm
# cd /usr/src/redhat/SPECS
# rpmbuild -v -bp kernel-2.6.spec --target i586
ビルド対象プラットフォーム: i586
ターゲット i586 用にビルド中
実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.16236
+ umask 022
+ cd /usr/src/redhat/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ '[' '!' -d kernel-2.6.15/vanilla ']'
+ rm -f pax_global_header
+ cd /usr/src/redhat/BUILD
+ rm -rf kernel-2.6.15
+ /bin/mkdir -p kernel-2.6.15
+ cd kernel-2.6.15
+ /usr/bin/bzip2 -dc /usr/src/redhat/SOURCES/linux-2.6.15.tar.bz2
+ tar -xf -
~~~中略~~~
+ perl -p -i -e 's/^SUBLEVEL.*/SUBLEVEL = 15/' Makefile
+ perl -p -i -e 's/^EXTRAVERSION.*/EXTRAVERSION = -prep/' Makefile
+ find . -name '*.orig' -o -name '*~' -exec rm -f '{}' ';'
+ exit 0
# cd /usr/src/redhat/BUILD/kernel-2.6.15/
# cd linux-2.6.15.i586
# make bzImage modules modules_install
# /sbin/installkernel 2.6.15-prep arch/i386/boot/bzImage System.map
"-prep"が気に入らない時は、Makefileの"EXTRAVERSION = -prep"を修正する事。

さぁ、これからが本番だったりするのだが。(^^;;

【参照】
●fedora.jp http://fedora.jp/
┗Fedora Coreミラー一覧 http://fedora.jp/datapool/yum/repo-mirror/
●JAIST Public FTP service http://ftp.jaist.ac.jp/
http://ftp.jaist.ac.jp/pub/Linux/Fedora/core/