前言
本文在Ubuntu 64位系统上对qemu项目进行交叉编译,并且只编译与qemu user mode有关的代码。
下文中的”NDK”若无特殊说明均指”Android NDK”。
下文中”$NDK”表示的是NDK的根目录。
步骤
1. 下载并安装Android NDK
下载并安装Android NDK的过程在这里不做介绍。
2. 下载qemu
3. 设置NDK工具的环境变量
为交叉编译设置Android NDK环境变量:NDK、SYSROOT
4. 编译依赖库
glib
编译可在Android上运行的glib库
编译参考资料:编译可在Android上运行的glib库
libpng12
下载地址:https://sourceforge.net/projects/libpng/files/libpng12/
编译参考资料:编译可在Android上运行的libffi库
5. 创建pkg-config的软链接
ln命令中的源路径是pkg-config工具的源路径。
如果不创建这个软链接,当执行configure脚本时会报下面的错误:
6. 修改configure
添加arm的PIE支持
找到下面的代码: