いくつかの背景では、LFSに関連するすべてがこれまで動作します。 glibc を make-install した後、次のコマンドを実行してヘルスチェックを実行します。
echo 'int main(){}' | $LFS_TGT-gcc -xc -
readelf -l a.out | grep ld-linux
最初の操作を完了すると、次のエラーが発生します。
/mnt/lfs/tools/lib/gcc/x86_64-lfs-linux-gnu/13.2.0/../../../../x86_64-lfs-linux-gnu/bin/ld: 見つかりません/ /lib64/ld-linux-x86-64.so.2のmnt/lfscollect2:エラー:ldが1の終了ステータスを返しました。
このように出力しないでください。 lib64を確認しましたが、ld-linux-x86-64.so.2は/へのシンボリックリンクです。図書館/ld-linux-x86-64.so.2。 ld-linux-x86-64.so.2は/lib/ディレクトリには存在しません。
したがって、デフォルトではld-linuxは何らかの理由で存在しません。私はLFSユーザーで、すべてのコマンドを正しく実行しています。 $ LFS変数が設定されました。ここで何が起こりますか?
答え1
解決しました!問題は、ほとんどの人がユーザーではなく$LFS
に属していることです。ユーザーとして実行しようとすると、私のディレクトリではなくディレクトリに書き込もうとします。私は実行して問題を解決しました。root
lfs
make install
lfs
sudo chown -R lfs $LFS
のようにroot
。