一、准备交叉编译环境
我的环境如下:
系统:ubuntu20.04
NDK版本:r17c
NDK构建交叉工具链的方法参考:https://developer.android.com/ndk/guides/standalone_toolchain?hl=zh-cn
安装独立工具链需要安装python,如果没有,安装下:
lorien@ubuntu-20: sudo apt-get install python
然后执行工具链构建脚本:
lorien@ubuntu-20: cd /work/android/sdk/ndk/android-ndk-r17c/build/tools/
lorien@ubuntu-20: ./make_standalone_toolchain.py \
--arch arm64 \
--api 21 \
--install-dir /work/tmp/android-toolchain
–install-dir参数指定了交叉工具链的路径,进入该目录看下:
lorien@ubuntu-20: cd /work/tmp/android-toolchain/
lorien@ubuntu-20: ls
aarch64-linux-android COPYING COPYING.LIB lib manifest_4691093.xml MODULE_LICENSE_MIT repo.prop test
AndroidVersion.txt COPYING3 COPYING.RUNTIME lib64 MODULE_LICENSE_BSD_LIKE NOTICE share
bin COPYING3.LIB include libexec MODULE_LICENSE_GPL prebuilt_include sysroot
几个比较重要的目录:
- bin目录:里面是编译、链接可执行工具