linux - Makefile 中的 Chroot 语法

标签 linux makefile environment-variables chroot env

我正在尝试调试一个 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/

相关文章:

Linux USB CDC 发送意外字符

c - 无法包含 C 编译文件夹

c++ - 使用多个类、额外的预先存在的 .a 库和其他依赖项制作库

macos - IBM Worklight - Mac - "' WEBWORKS_HOME 环境变量未定义”

docker - 如何使用来自其他目录的 docker-compose 环境变量

ruby-on-rails - 使用 Figaro 和 Secrets.yml 管理环境变量

c - 通过直接在函数处理程序中使用写入函数的用户空间缓冲区来节省内存(Linux,内核)?

java - 如何在本地网络中找到系统(服务器)的 IP 地址?

linux - 每次重新启动 VPS 时,Dnsmasq 都无法启动

STL - Android NDK构建脚本忽略主makefile