書き込みテスト

73072617 anonymous 2009-07-15 00:01
>>4ffa8132
glibc-2.2.5までこぎつけた。
流れ
chrootディレクトリを作る
chroot/dev を mount -o bind /dev ./dev とかする
busybox、tcc、uclibcを入れる。busyboxは各種aplletへのsymlinkも
chroot/lib 等にuclibcのsymlink
SHELL=/bin/ash chroot chrootディレクトリ
カーネルヘッダをsymlink (linux/include/{asm-generic,linux}, linux/arch/x86/include/asm)
touch /bin/ld
tccで
 make (dir.cの最後あたりでエラー吐くのでコメントアウト。ビルドしたら戻す)
 ar
 binutils --host=i386-pc-linux
 gcc --host=i386-pc-linux
 gccのspecファイルの/lib/ld-linux.so.2を/lib/ld-uClibc.so.0に書き換える
gccで
 make(dir.cは元に戻す)
 bash (cp bash /bin; ln -sf bash sh; /bin/bash)
 linuxソースディレクトリで make include/linux/version.h
 glibc --prefix=/usr/i686-pc-linux-gnu
 gcc --prefix=/usr
/usr/bin/gccで
 tcc(lddでちゃんとglibcにリンクしてるか確認)
bash exit
ln -s busybox sh
uclibcのsymlinkを消して(ld-uClibc*だけは残す)glibcのsymlinkを
/usr/local 以下を一掃
tccで
 tcc
/lib/ld-uClibc*を消す
tccで
 make〜gccまで繰り返す
gccで
 gcc bootstrap
 binutils
 make

今はgcc-4.2系 or gcc-3.4系で苦戦中。gcc-3.3.6ならすんなり出来たんだが。

Top of this page. | <<last 0 1

limit: 15360KB

(書き込みテスト/137/2.5MB)

Powered by shinGETsu.