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. 安装前准备

驱动升级前需要完成下面操作:

  1. 下载驱动安装包。

    1. 登录后摩开发者社区

    2. 请先选择板级类别 下拉列表中选择使用的后摩板级产品。

    3. 在版本列表中选择下载的版本号,再在 AI模型类别筛选器平台架构筛选器操作系统筛选器 下拉菜单中分别选择AI模型类型、平台架构和操作系统,找到资源名为芯片驱动的下载资源,选中该资源左边复选框。

    4. 点击 直接下载wget链接批量直接下载wget批量下载 按钮,下载驱动安装包。

  2. 检测环境依赖

  3. 卸载老版本驱动

5.3. 配置驱动

配置步骤如下:

注意

用户必须有sudo权限。

  1. 完成 安装前准备

  2. 在Andorid端,通过 adb 进入开发板命令行,并获取root权限:

    adb shell
    su
    
  3. 在Andorid端,创建存放驱动包的目录,示例如下:

    mkdir /data/houmo
    

    示例中,创建目录 /data/houmo

  4. 在主机端,将驱动包 houmo-drv-xh2_<release>_android_$arch.tar.gz 传输到创建的目录,示例如下:

    adb push houmo-drv-xh2_<release>_android_$arch.tar.gz /data/houmo
    

    示例中,创建目录 /data/houmo,并将驱动包放在该目录下。

  5. 在Andorid端,解压驱动包,示例如下:

    tar -xf /data/houmo/houmo-drv-xh2_<release>_android_$arch.tar.gz -C /data/houmo
    
  6. 在Andorid端,加载驱动模块并验证设备节点,示例如下:

    insmod $DRIVER_DIR/xh2a_drv.ko
    ls /dev/xh2*
    

    $DRIVER_DIR 变量指向解压后的驱动模块目录,应为 /data/houmo/houmo-drv-xh2/driver

  7. 在Andorid端,设置环境变量,示例如下:

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data/houmo/houmo-drv-xh2/hal/lib
    

5.4. 卸载驱动

执行下面指令卸载驱动模块:

  1. 在Andorid端,通过 adb 进入开发板命令行,并获取root权限:

    adb shell
    su
    
  2. 执行下面指令卸载驱动模块:

    rmmod $DRIVER_DIR/xh2a_drv.ko
    

    $DRIVER_DIR 变量指向驱动模块目录,应为 /data/houmo/houmo-drv-xh2/driver