tarosukeの日記: linux-2.6.25/27のシステムで、linux-2.6.21.1がビルドできない件について 2
日記 by
tarosuke
な、なんじゃこりゃー。
.25や.27だとscripts/mod/sumversion.cでlimits.hをincludeしてるけど.21だとしてなくて、おそらく.21だとlimits.hは別の所からincludeされてるのだが、ヘッダファイルの構成が.25/.27と.21で違うので.25/.27だと.21のカーネルはビルドできない模様。
--
http://srad.jp/~tarosuke/journal/460165の話ね。
.18の環境でビルドできたので確実にそれ系のトラブル。しかし.8環境ではビルドできなかったので単に古ければいいという物でもなさげ。
--
ちなみに試したのはGentoo64が.25で、Ubuntu(8.10)が.27、debian(軍曹)が.8、で、これらは全部失敗。んでdebian(etch)が.18でやっと成功。指定されてたのはUbuntu8...それじゃビルドできんよ。てか酷い話だ。
--
たぶん7.10じゃないとダメ。それより前の7はカーネルが.16なんだけど、.16と.18ではdevfsの有無とかもあってかなり違う。で、7.10は.22なのでたぶん.21のカーネルをビルドできる。それでダメならdebianのetch使うがUbuntuなパッケージをインストールしておく必要があるので混ぜたくないところ。つっても依存パッケージなんて設定されてないがなー。
そう言う問題があるのですね (スコア:1)
下位のkernel使うときは/usr/src以下に残してあるのを使うし。
IRCで「速いマシンでビルドしてパッケージにしてしまえば」と言われたことあるけど、こういうことがあるとそれも出来ないですね。
でも、うちじゃzaurus(v18j)とサーバーの2.4.36.8以外は2.6.27.7にしている(はず)なので影響無いかな?
最近ThinkPad s30でのkernel(とモジュール)ビルドが遅くてどうしようか悩み中。
Re:そう言う問題があるのですね (スコア:1)
カーネル自体じゃなくて/usr/include/linux以下の問題だと思うので環境を持ってきてchrootでもすればビルドできるとは思うんだけど。