5. Android系统驱动配置
Android系统驱动以 KO格式提供,本质上是可加载的 Linux 内核模块。该模块在运行时通过 insmod 命令加载,用于使开发板识别并使用后摩设备。
5.1. 环境依赖
使用依赖如下:
操作系统:Android 15 (API level 35)
CPU 架构:arm64-v8a
内核版本:Linux 6.1
开发调试工具:adb (Android Debug Bridge)
注:adb工具默认不随系统安装。
5.2. 安装前准备
驱动升级前需要完成下面操作:
5.3. 配置驱动
配置步骤如下:
注意
用户必须有sudo权限。
完成 安装前准备。
在Andorid端,通过 adb 进入开发板命令行,并获取root权限:
adb shell su
在Andorid端,创建存放驱动包的目录,示例如下:
mkdir /data/houmo
示例中,创建目录
/data/houmo。在主机端,将驱动包
houmo-drv-xh2_<release>_android_$arch.tar.gz传输到创建的目录,示例如下:adb push houmo-drv-xh2_<release>_android_$arch.tar.gz /data/houmo
示例中,创建目录
/data/houmo,并将驱动包放在该目录下。在Andorid端,解压驱动包,示例如下:
tar -xf /data/houmo/houmo-drv-xh2_<release>_android_$arch.tar.gz -C /data/houmo
在Andorid端,加载驱动模块并验证设备节点,示例如下:
insmod $DRIVER_DIR/xh2a_drv.ko ls /dev/xh2*
$DRIVER_DIR变量指向解压后的驱动模块目录,应为/data/houmo/houmo-drv-xh2/driver。在Andorid端,设置环境变量,示例如下:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data/houmo/houmo-drv-xh2/hal/lib
5.4. 卸载驱动
执行下面指令卸载驱动模块:
在Andorid端,通过 adb 进入开发板命令行,并获取root权限:
adb shell su
执行下面指令卸载驱动模块:
rmmod $DRIVER_DIR/xh2a_drv.ko
$DRIVER_DIR变量指向驱动模块目录,应为/data/houmo/houmo-drv-xh2/driver。