web-dev-qa-db-ja.com

LFSにcrt1.oとcrti.oを提供する方法は?

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

このステップでは、次に何をすべきか本当にわかりません。どうすれば修正できますか?

4
zokit

正しい仮想リンクは次のとおりです。

ln -s /tools/lib/crt*.o /tools/lib/gcc/i686-lfs-linux-gnu/4.8.2/
7
zokit

以下のコマンドは、Fedora28でも同じ問題を解決することに注意してください。

ln -s /tools/lib/crt*.o /tools/lib/gcc/i686-lfs-linux-gnu/4.8.2/
0
Brett Holman