一直以来我都有这个问题,假设我需要在 x8664 下交叉编译 aarch64 的应用,那么要使用aarch64-linux-gnu-gcc配合aarch64的 ROOTFS,which 包含了 /usr, /opt, /var 等一系列根目录文件系统。目前我知道的取得 rootfs 的做法有
- 直接下载 ubuntu-base,本身就是一个 rootfs,但是缺少我需要的库,比如 Boost。
- 找一台 aarch64 机器,安装 ubuntu aarch64,配置好所有的库后再把根目录拷贝出来。这个方法的问题就是慢,不好自动化。
- 用 Qemu+Docker 在 x8664 机器上生成一个镜像,再拷贝出根目录下的文件。问题就是 qemu 模拟 aarch64 实在是太慢了
请问大家有什么又快又稳的办法么?谢谢。
