我正在尝试调试一个 Makefile,从表面上看,该文件调用一个脚本来尝试 chroot
进入某个目录。然后它还执行 env
命令。
BCMD= bash
CMD= "/build/toolcrib/prepare_final_tree >crumbs/Final-prep.out 2>&1"
${BCMD} -c "chroot /home/user/Smoothwall/bcutm/distrib /tools/bin/env -i ${CMD}"
据我了解,它正在 chroot 到指定的目录。
它使用 env -i ${CMD}
作为 chroot 的单个命令来做什么。
运行此命令后,它找不到 /tools/bin/env
命令。
最佳答案
看起来 /tools/bin/env
没有正确安装在您的 chroot 中。它可能丢失或者它的一些依赖项可能丢失。
也许 chroot 有一个您可以使用的 /usr/bin/env
。
您可以通过从 chroot 外部运行 ldd
来找到 env
缺少的其他文件:
ldd /home/user/Smoothwall/bcutm/distrib/tools/bin/env
但是,最好将 coreutils
正确安装到您的 chroot 中。
关于linux - Makefile 中的 Chroot 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34171883/