Linux From Scratch (LFS)WebサイトでLinuxディストリビューションを作成しようとしました。ステップ5.7。Glibc-2.19まではすべてうまくいきましたが、試したところ:
$LFS_TGT-gcc dummy.c
私は得る:
/tools/lib/gcc/i686-lfs-linux-gnu/4.8.2/../../../../i686-lfs-linux-gnu/bin/ld: cannot find crt1.o: No such file or directory
/tools/lib/gcc/i686-lfs-linux-gnu/4.8.2/../../../../i686-lfs-linux-gnu/bin/ld: cannot find crti.o: No such file or directory
それでしばらくグーグルで検索したところ、Debianがディレクトリを変更したことに気付き、それらのファイルを検索したところ、次の場所で見つかりました。
/usr/libx32/
これらの検索から、64ビットを32ビット構造でコンパイルしようとすると発生することがわかりました。テーマの仮想リンクを次の場所に作成する必要があります。
/tools/lib/gcc/i686-lfs-linux-gnu/4.8.2/
しかし、私がそれをしたとき、私は得ました:
/tools/lib/gcc/i686-lfs-linux-gnu/4.8.2/crt1.o: file not recognized: File format not recognized
このステップでは、次に何をすべきか本当にわかりません。どうすれば修正できますか?
正しい仮想リンクは次のとおりです。
ln -s /tools/lib/crt*.o /tools/lib/gcc/i686-lfs-linux-gnu/4.8.2/
以下のコマンドは、Fedora28でも同じ問題を解決することに注意してください。
ln -s /tools/lib/crt*.o /tools/lib/gcc/i686-lfs-linux-gnu/4.8.2/