LFS 6.7 /bin/sh コマンドが見つかりません。

LFS 6.7 /bin/sh コマンドが見つかりません。

私はLFS 9.0を構築しており、6.7章に達しました。 make mrproperを実行すると、次のような出力が表示されます。

make: /bin/sh: Command not found
...(above repeated ~20 times)...
make: /bin/sh: Command not found
Makefile:649: arch//Makefile: no such file or directory
make: *** No rule to make target 'arch//Makefile'. Stop.

6.2と6.4で説明されているように再起動し、ファイルシステムを再マウントし、システムに入ろうとしました。また、再起動の前後に/bin/shシンボリックリンクを再生成してみました。私は本に正しく従い、再起動した後、次のコマンドを実行したと思います。

mount -v --bind /dev $LFS/dev
mount -vt devpts devpts $LFS/dev/pts -o gid=5,mode=620
mount -vt proc proc $LFS/procmount -vt sysfs sysfs $LFS/sys
mount -vt tmpfs tmpfs $LFS/run

chroot "$LFS" /tools/bin/env -i HOME=/root TERM="$TERM" PS1='(lfs chroot) \u:\w\$ ' PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin /tools/bin/bash --login +h

ln -sv /tools/bin/{bash,cat,chmod,dd,echo,ln,mkdir,pwd,rm,stty,touch} /bin
ln -sv /tools/bin/{env,install,perl,printf} /usr/bin
ln -sv /tools/lib/libgcc_s.so{,.1} /usr/lib
ln -sv /tools/lib/libstdc++.{a,so{,.6}} /usr/lib
ln -sv bash /bin/sh

under /sources/linux-5.2.8 ran
makr mrproper

更新:bashとshの接続を解除した後、 "ln -sv bash /bin/sh"を再実行して元の出力を再取得しました。 .binからシンボリックリンクのリストを取得するために "find /bin -type l -ls"を実行しましたが、/bin/shが返されました。

/bin/sh -> bash

ベストアンサー1

最初のシンボリックリンクを作成したときにbashを間違って入力しました。 bashと/bin/shの接続を解除し、「ln -sv /tools/bin/bash /bin」を再実行してから、「ln -sv bash /bin/sh」を再実行して問題を解決しました。

おすすめ記事