推广软件赚钱违法吗,山西网络营销推广seo,响应式企业网站,深圳市住建工程交易1. 问题描述及原因分析
在busybox的环境下#xff0c;执行
cd rootfs
chroot .报错如下#xff1a;
chroot: failed to run command ‘/bin/bash’: No such file or directory根据报错应该rootfs文件系统中缺少/bin/bash#xff0c;进入查看确实默认是sh#xff0c;换成…1. 问题描述及原因分析
在busybox的环境下执行
cd rootfs
chroot .报错如下
chroot: failed to run command ‘/bin/bash’: No such file or directory根据报错应该rootfs文件系统中缺少/bin/bash进入查看确实默认是sh换成
chroot . /bin/sh依然报错
chroot: failed to run command ‘/bin/sh’: No such file or directory通过查阅资料发现/bin/sh链接/bin/busyboxbusybox为动态执行文件直接进入缺少动态链接库如下
需要拷贝相应的动态到rootfs文件系统如下
cd rootfs
cp /lib/ld-linux-aarch64.so.1 lib/
mkdir -p lib64
cp /lib64/libc.so.6 lib64/
cp /lib64/libresolv.so.2 lib64/
cp /lib64/libm.so.6 lib64/然后再执行chroot . /bin/sh就正常了。 2. 解决方案
拷贝相应的动态链接库到rootfs中如下
cd rootfs
cp /lib/ld-linux-aarch64.so.1 lib/
mkdir -p lib64
cp /lib64/libc.so.6 lib64/
cp /lib64/libresolv.so.2 lib64/
cp /lib64/libm.so.6 lib64/然后再chroot采用sh解释器如下
chroot . /bin/sh
export PATH$PATH:/bin:/sbin
ls3.参考文献
https://unix.stackexchange.com/questions/58074/how-to-chroot-into-busybox-environment