我正在尝试调试一个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}"我知道它正在chrooting到指定的目录。它对env -i ${CMD}做了什么,作为chroot的一个命令。
在我运行此命令后,它找不到/tools/bin/env命令。
发布于 2015-12-09 15:21:45
看起来/tools/bin/env没有正确安装在您的chroot中。它可能丢失,或者它的一些依赖项可能丢失。
也许chroot有一个您可以使用的/usr/bin/env。
通过从chroot外部运行ldd,您也许能够发现env缺少哪些其他文件:
ldd /home/user/Smoothwall/bcutm/distrib/tools/bin/env但是,最好是将coreutils正确安装到chroot中。
https://stackoverflow.com/questions/34171883
复制相似问题