RK3588 编译 CH341 驱动模块
一、准备环境
首先下载 Rockchip 的 RK3588 Linux SDK,解压后进入 SDK下的 kernel 目录。
1.1 修改内核配置文件
defconfig文件是Linux内核构建过程中用于配置内核选项的文件,RK3588开发板默认配置文件为 rockchip_linux_defconfig,通过以下命令修改。
# 进入 SDK 下的 kernel 目录
cd kernel
# 在arm64架构下,通过交互式的方式打开内核配置选项。
sudo make ARCH=arm64 nconfig KCONFIG_CONFIG=arch/arm64/configs/rockchip_linux_defconfig
打开交互菜单后,开始配置内核
1. 进入 Device Drivers -> USB support -> USB Serial Converter support
2. 选定 USB Generic Serial Driver
3. 选择 Winchipherd CH341 Single Port Serial Driver # 按M键选中,M 表示编译为模块
保存并退出
1.2 编译模块
可使用SDK目录下提供的 build.sh 单独编译模块
# 编译模块
./build.sh modules
或者在kernel目录下使用 make 编译
# 编译模块
make modules
1.3 编译完成
编译完成后的模块在 kernel/drivers/usb/serial/ 目录下
# 复制 ch341.ko 文件到根文件系统
cp kernel/drivers/usb/serial/ch341.ko ~SDK/ubuntu_rootfs/system/lib/modules
二、部署安装
2.1 在开发板上安装模块
# 安装模块
insmod ch341.ko
并设置为开机加载,编写 ch341.sh 脚本,
vim ~SDK/ubuntu_rootfs/etc/init.d/ch341.sh
添加内容如下
#!/bin/bash -e
insmod /system/lib/modules/ch341.ko