ALFS (jhalfs-dev) chroot 的 LFS 8.2 问题

问题描述

我正在按照指南从头开始使用“jhalfs”创建一个自动化的 linux:这只是一个“大”脚本,重新组合了您可以选择的 LFS 书中的所有命令。所以我选择了 LFS 8.2 这本书,安装了我的分区,下载了必要的包而不是运行 Makefile。 这个 Makefile 编译每个包的包,它卡在这个包“602-creatingdirs”中,错误:/bin/bash bad interpreter:No such file or directory。 所以我查看了文件“602-creatingdirs”,作为脚本,它以 #!/bin/bash 开头 只有在那种情况下,它才不起作用,因为我想它必须通过 "chroot" 运行,makefile 包含这样一行来定义 chroot :

CHROOT1= /usr/sbin/chroot $(MOUNT_PT) /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

并执行包602-creatingdirs

CHROOT:       SHELL=$(filter %bash,$(CHROOT1))
CHROOT:        602-creatingdirs 603-createfiles 604-linux-headers 605-man-pages 606-glibc 607-adjusting 608-zlib 609-file 610-readline 611-m4 612-bc 613-binut

所以可以看到602-creatingdirs是由CHROOT执行的

因此,经过多次尝试,我删除了脚本“602-creatingdirs”开头的 /bin/bash 参数,并且成功了。

这是正确的做法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)