yakusouX5 (8222) の日記

2003 年 09 月 24 日
午後 10:52

64Bit system再び

構築することに。手順

~binutils~
configure --prefix=/usr --target=x86_64-unknown-linux-gnu
make ...

~include等~
cd /usr/x86_64-unknown-linux-gnu
rm -R lib
ln -s /usr/lib
ln -s /usr/include
ln -s include sys-include

※無い場合
cd include
ln -s /linuxはここよ/include/linux
ln -s /linuxはここよ/include/asm-x86_64 asm
ln -s /linuxはここよ/include/asm-generic

~GCC~
configure --prefix=/usr --target=x86_64-unknown-linux-gnu --enable-languages=c --disable-shared --disable-multilib --enable-threads=single
make ...

~linux~
make /linuxはここよ/include/linux/version.h
/linuxはここよ/Makefile: ARCH=* i386 * -> * x86_64 *
/linuxはここよ/Makefile: CROSS_COMPILE=x86_64-unknown-linux-gnu-
make ...
reboot new_kernel

~glibc~
Makeconfig: -lgcc_eh をcomment out
mkdir glibcの作業場
cd glibcの作業場
CC=x86_64-unknown-linux-gnu-gcc ../glibcがありますね/configure --prefix=/usr --enable-add-ons=linuxthreads
make ...
cd /usr/x86_64-unknown-linux-gnu
rm -R lib
ln -s /usr/lib64 lib

※configureがlong double 77なんちゃらで止まったら、"77"でconfigureを検索して数行下にあるexitあたりを消し、止まらないようにする
※/lib64 /usr/lib64にfileがあれば次に進んでも構わない

~64Bit binutils~
rm -Rf binutils
tar xf binutils.tar
cd binutils
configure --prefix=/usr --libdir=/usr/lib64
make ...

※file gas/as-newで64Bitの文字があれば大丈夫

~64Bit GCC~
rm -Rf gcc
tar xf gcc.tar
cd gcc
configure --prefix=/usr
make ...

これで完成、後は好き勝手にどうぞ。注意はglibcのMakeconfigの-lgcc_ehを元に戻す

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

犯人は巨人ファンでA型で眼鏡をかけている -- あるハッカー

処理中...