在WIN10子系统的LINUX中执行chroot命令到arm的文件系统中会提示/bin/bash文件不存在或者exe格式错误, 此时需要以下办法进行解决:
前提是已经安装了qemu-arm-static, 并已复制到arm文件系统的/usr/bin/目录中
sudo update-binfmts --install arm /usr/bin/qemu-arm-static --magic '\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00' --mask '\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff'
执行完该条指令后, 然后执行以下命令进行挂载即可
sudo mount -t proc /proc rootfs/proc
sudo mount -t sysfs /sys rootfs/sys
sudo mount -o bind /dev rootfs/dev
sudo mount -o bind /dev/pts rootfs/dev/pts
sudo chroot rootfs/
如下截图所示:

本文介绍在Windows 10的Linux子系统中执行chroot命令至ARM文件系统时遇到的问题及解决方法。通过安装qemu-arm-static并配置binfmt,实现对ARM格式的ELF文件的支持,进而成功进入ARM环境。
1936

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



