公众号免费模板网站,上海国际人力资源开发公司,wordpress用户互通,杭州滨江网站建设qemu-arm-static 嵌入式开发有时会在ARM设备上使用ubuntu文件系统。开发者常常会面临这样一个问题#xff0c;想预先交叉编译并安装一些应用程序#xff0c;但是交叉编译的环境配置以及依赖包的安装十分繁琐#xff0c;并且容易出错。想直接在目标板上进行编译和安装#x…qemu-arm-static 嵌入式开发有时会在ARM设备上使用ubuntu文件系统。开发者常常会面临这样一个问题想预先交叉编译并安装一些应用程序但是交叉编译的环境配置以及依赖包的安装十分繁琐并且容易出错。想直接在目标板上进行编译和安装但是ARM的资源和处理能力有限会非常耗费时间。在这里给大家推荐一个ubuntu下好用的工具qemu-arm-static这是QEMU用户模式下的ARM仿真器。
通过qemu-arm-static我们在x86的ubuntu PC机上可以模拟ARM处理器就像运行在ARM上一样进行各种操作。这样既实现了ARM环境又利用了x86 PC的处理能力。
安装使用 首先要确保在x86 ubuntu上使用root权限。
安装
apt install qemu-user-static 1 下载ubuntu arm文件系统并解压
wget http://cdimage.ubuntu.com/ubuntu-base/releases/xenial/release/ubuntu-base-16.04.6-base-armhf.tar.gz mkdir rootfs tar zxvf ubuntu-base-16.04.6-base-armhf.tar.gz -C rootfs/ 1 2 3 配置
cp /usr/bin/qemu-arm-static rootfs/usr/bin/ cp /etc/resolv.conf rootfs/etc/resolv.conf 确保网络可用 mount -t proc /proc rootfs/proc mount -t sysfs /sys rootfs/sys mount -o bind /dev rootfs/dev 1 2 3 4 5 chroot 切换root路径进入ARM环境。此时你就可以当成OS和ubuntu真的运行在ARM处理器上了做你想做的事情。
chroot rootfs uname -a Linux OptiPlex 5.4.0-26-generic #30-Ubuntu SMP Mon Apr 20 16:58:30 UTC 2020 armv7l armv7l armv7l GNU/Linux 1 2 3 qarm 上面的配置和使用方法是不是多少有些繁琐。我个人写了一个tool可以更加方便的使用qemu-arm-static叫qarm。
git clone https://github.com/yangbolu1991/qarm.git cd qarm cp qarm /usr/sbin ———————————————— 版权声明本文为博主原创文章遵循 CC 4.0 BY-SA 版权协议转载请附上原文出处链接和本声明。 原文链接https://blog.csdn.net/yanceylu/article/details/108570423