1. 背景说明
本文档的编写目的并非为用户提供一份通用的操作指南,原因在于部分高通基线版本并未默认集成 spidev_test 测试工具的编译配置。虽然网络上已有许多技术爱好者分享了关于 spidev_test 的使用方法和经验,但本章节重点聚焦于如何在高通 Android 平台上成功编译生成该测试工具。
2. 获取测试源码
spidev_test 的源代码通常位于 Linux 内核源码目录中,参考路径如下:
{$PROJECT_PATH}/LINUX/android/kernel/msm-5.4/tools/spi/spidev_test.c
3. 编译流程
3.1 源码迁移
将 spidev_test.c 文件复制至 hardware 层级下的测试目录中。建议路径为:
{$PROJECT_PATH}/LINUX/android/hardware/libhardware/tests/spidev_test
推荐新建一个名为 spidev_test 的独立文件夹用于存放该源文件,便于管理与后续维护。此位置仅为示例,用户可根据自身项目结构习惯调整存放路径,但需确保编译系统能正确识别。
3.2 创建编译配置文件
在上述新建的目录中创建一个 Android.bp 文件,用于定义模块编译规则,路径应为:
{$PROJECT_PATH}/LINUX/android/hardware/libhardware/tests/spidev_test/Android.bp
cc_binary {
name: "spidev_test",
srcs: ["spidev_test.c"],
cflags: [
"-Wall",
"-Werror",
"-Wno-unused-parameter",
"-O2",
],
compile_multilib: "both",
vendor: true,
}
3.3 执行编译操作
完成配置后,执行编译命令,系统将自动生成可执行文件。编译成功后的输出路径如下:
{$PROJECT_PATH}/LINUX/android/out/target/product/monaco_go_aon/vendor/bin
cd LINUX/android/
source build/envsetup.sh
lunch monaco_go_aon-userdebug
mmm hardware/libhardware/tests/spidev_test/
4. 功能验证与测试
将生成的 spidev_test 可执行文件通过 adb 工具推送至设备的 vendor/bin 目录下,以进行实际功能测试,具体命令如下:
adb push {$PROJECT_PATH}/LINUX/android/out/target/product/monaco_go_aon/vendor/bin/spidev_test /vendor/bin/


雷达卡


京公网安备 11010802022788号







