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

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

次のコマンドを使用してLinuxディストリビューションを作成しようとしています。最初からLinux(LFS)ウェブサイト。ステップまで、すべてがうまくいった。5.7.グリブ-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/

私はこれらの検索を介して32ビット構造で64ビットをコンパイルしようとしたときにこれが発生することに気づいたので、次のトピックへのダミーリンクを作成する必要があります。

/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

この時点で、私は次に何をすべきかは本当にわかりません。どうすれば解決できますか?

ベストアンサー1

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

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

おすすめ記事