Bottom of this page.
|
<<last
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
-
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)。
Top of this page.
|
<<last
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
(Linux/1462/5.8MB)