使用 chroot 时伪造 /proc/cpuinfo

C. *_*ger 0 chroot

我正在尝试使用 chroot 为 Rpi 映像 (pi-gen) 安装一些软件。Pi-Gen 使用 chroot 来安装它们。

不幸的是在执行时

cat /proc/cpuinfo
Run Code Online (Sandbox Code Playgroud)

在 chroot 环境下,我从我的主机系统获取 cpuinfo。但是为了成功安装我想要的软件,cpuinfo 必须输出目标系统的信息。我怎样才能伪造 cpuinfo 文件?

我已经尝试覆盖 chroot env 中的文件。但这导致我出现“不允许”错误。

谢谢

use*_*686 5

将文件复制到常规文件系统,根据需要进行mount --bind编辑,然后将编辑后的文件覆盖在原始文件上。

mount --bind /tmp/cpuinfo.txt /proc/cpuinfo
Run Code Online (Sandbox Code Playgroud)

它只会对软件撒谎——如果不是,它实际上不会使 CPU能够运行软件。