本文主要是介绍利用Android NDK编译FIO工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
第一步: 安装Android NDK
NDK的安装一般是通过Android Studio上进行,可以参考其他文章,默认情况下在Ubuntu安装的路径是Android/Sdk/
目录下,例如安装API版本是22的NDK路径是:/home/UserName/Android/Sdk/ndk/22.0.7026061
。而对应的编译工具链的路径是/home/UserName/Android/Sdk/ndk/22.0.7026061/toolchains/llvm/prebuilt/linux-x86_64/bin
。
第二步: 下载FIO
可以通过git的方式下载最新的fio,命令如下:
git clone https://github.com/axboe/fio.git
# 有一些版本的fio对交叉编译的支持不好,实测3.21版本是没问题的
git checkout fio-3.21 -b 3.21
第三步: 通过NDK编译FIO
进入fio的源码根目录,然后执行配置命令:
UNAME=Android CROSS_COMPILE=/home/UserName/Android/Sdk/ndk/22.0.7026061/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21- CC=/home/UserName/Android/Sdk/ndk/22.0.7026061/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang ./configure
其中UNAME
用于配置程序运行的环境,CROSS_COMPILE
以及CC
用于配置Android的工具链,其中android21
等标志是用来区分不同的Android版本,一般来说Android是往前兼容的,使用低版本的编译出来的程序依然可以在高版本的Android运行。
然后执行make
编译程序,最后会在源码目录生成fio
可执行文件,之后便可以到push到手机上运行测试。
这篇关于利用Android NDK编译FIO工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!