uclinux != linux
あーなんとなくわかった。uclinux は linux じゃないんだ。
だからわざと linux を名称にいれないんだ。
そうすると uclibc が期待している crt1.o とマッチするようになっているんだ。
たぶんそうだ。試してみよう。
はいもういちど
../../../mb_gnu/src/binutils/configure --prefix=/home/ryos/FPGA_Linux/install/mb-uclinux --target=microblaze-uclinux --with-sysroot=/home/ryos/FPGA_Linux/install/mb-uclinux/microblaze-uclinux
これで binutils ができます。ar も修正します。
それで uclibc のファイル群を cpio します。
../../../mb_gnu/src/gcc/configure --target=microblaze-uclinux --prefix=/home/ryos/FPGA_Linux/install/mb-uclinux --enable-multilib --disable-libssp --enable-optimize-memory --enable-languages=c --disable-threads --with-sysroot=/home/ryos/FPGA_Linux/install/mb-uclinux/microblaze-uclinux/
どういうわけか g++ はやっぱり -lm で失敗しました。これはもう一度調べましょう。
TODO
C++ のライブラリでエラー。
-lm の関連、、、、