qemu仿真二进制文出现chroot: failed to run command XXX 或Error while loading XXX : No such file or directory错误。
出现此错误的问题主要在于对chroot这个命令的理解不到位。
仿真的命令是:sudo chroot XX目录 相对于XX目录的qemu文件 相对于XX目录的被仿真的可执行二进制文件,如sudo chroot /home/ubuntu/disk/hdd_1/zgd/Open_Components_Vulnerability_Find/firmware_analysis/GE_F650-192.168.0.232 ./qemu-ppc-static ./bin/busybox
注意事项:sudo chroot 被当成root根目录的目录位置,qemu是在此目录的基础上的相对位置,开源组件也是在此目录的基础上的相对位置。否则会报找不到qemu或者开源组件的位置。如下图只有第三个找到了结果,第一和第二种都是要么找不到qemu,要么找不到被仿真的文件的位置。

为了验证是的chroot root目录,之后两个参数目录都是相

本文讨论了在使用qemu仿真时遇到的chroot错误,即'chroot: failed to run command XXX'或'Error while loading XXX: No such file or directory'。问题关键在于对chroot命令理解不准确。正确用法是:sudo chroot XX目录 相对于XX目录的qemu文件 相对于XX目录的二进制文件。注意,chroot后的所有路径都基于指定的XX目录,否则会出现找不到文件的错误。通过在不同目录下测试,确认了路径的相对性,确保chroot后的路径只相对于指定的根目录。
最低0.47元/天 解锁文章
5106

被折叠的 条评论
为什么被折叠?



