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. 安装前准备
驱动升级前需要完成下面操作:
-
下载驱动安装包。
-
登录后摩开发者社区 。
-
在 请先选择板级类别 下拉列表中选择使用的后摩板级产品。
-
在版本列表中选择下载的版本号,再在 AI模型类别筛选器 、平台架构筛选器 、操作系统筛选器 下拉菜单中分别选择AI模型类型、平台架构和操作系统,找到资源名为芯片驱动 的下载资源,选中该资源左边复选框。
-
点击 直接下载 、wget链接 、批量直接下载 或 wget批量下载 按钮,下载驱动安装包。
-
-
非首次安装:卸载老版本驱动。
5.3. 配置驱动
配置步骤如下:
注意
用户必须具备root权限。
-
完成 安装前准备。
-
在Android端,通过 adb 进入开发板命令行,并获取root权限:
adb shell
su
- 在Android端,创建存放驱动包的目录,示例如下:
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,并将驱动包放在该目录下。
- 在Android端,解压驱动包,示例如下:
tar -xf /data/houmo/houmo-drv-xh2_<release>_android_$arch.tar.gz -C /data/houmo
- 在Android端,加载驱动模块并验证设备节点,示例如下:
insmod $DRIVER_DIR/xh2a_drv.ko
ls /dev/xh2*
$DRIVER_DIR 变量指向解压后的驱动模块目录,应为 /data/houmo/houmo-drv-xh2/driver。
- 在Android端,设置环境变量,示例如下:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data/houmo/houmo-drv-xh2/hal/lib
5.4. 卸载驱动
执行下面指令卸载驱动模块:
- 在Android端,通过 adb 进入开发板命令行,并获取root权限:
adb shell
su
- 执行下面指令卸载驱动模块:
rmmod $DRIVER_DIR/xh2a_drv.ko
$DRIVER_DIR 变量指向驱动模块目录,应为 /data/houmo/houmo-drv-xh2/driver。