uclinux != linux

あーなんとなくわかった。uclinuxlinux じゃないんだ。
だからわざと 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 の関連、、、、