在Makefile中使用Chroot语法

我试图debugging一个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中。