-
e280d505 :Anonymous
2009-10-03 21:53
-
>>30bcbf4b
>>5ad40523
Linux from FreeBSD 完。
Linuxカーネルコンパイル時にはelf.hをFreeBSDのヘッダと置き換えるとか、ある種黒魔術っぽいことが必要だけど、それ以外は概ね簡単。
それとは別に、busyboxのnslookupでアドレスが引けないよーと半日くらい悩んでた。
分かってしまえば簡単なことで、このbusyboxはFreeBSD上でglibcを用いてスタティックにクロスコンパイルしたものだけど、libnss*はスタティックにしてなっかたという。
glibcには--enable-static-nssというコンパイルオプションがあるんだけど、ものの見事にエラー多数(Ver 2.10.1)。
テストしてないんかなー。そりゃしてないだろうなー、FreeBSD上でのクロスコンパイルで--enable-static-nssなんて。
あらためてuClibcでクロスコンパイルしたらうまくいきました。前にuClibcでクロスコンパイルしたときはmountが正しくできなかったんだけど、今回はそんなことはなかった。
クロスコンパイラの作り方が分かってきたからか、FreeBSDのバージョンが違うからか(前回8.0RC2くらい、今回7.2)。
Powered by shinGETsu.