madman 发表于 2015-6-23 17:18:56

Firefly-rk3288 -- 将usb转串口驱动编译成.ko文件加载

编译成ko文件会比较方便使用,不需要再去烧写,虽然是比较简单的,大概写了下,希望对新手有所帮助

这里开发板的固件是Firefly-RK3288_Ubuntu14.04_201501271612

首先进入sdk的kernel目录

make menuconfig

选中 Device Drivers > USB support > USB Serial Converter support下面的
<M>   USB CP210x family of UART Bridge Controllers
<M>   USB Prolific 2303 Single Port Serial Driver

因为要编译成模块来加载,所以选中M即可


编译内核模块,wiki上有相关的教程,如下:
在内核源码目录里执行:
make modules
mkdir modules_install
make INSTALL_MOD_PATH=./modules_install modules_install

这里的make modules 是编译所有的模块驱动,也就是,在make menuconfig 配置中选M的选项

然后我们可以在/kernel/modules_install/lib/modules/3.10.0/kernel/drivers/usb/serial目录看到编译好的.ko文件:
cp210x.kopl2303.ko


然后我们将这两个.ko文件拷贝到开发板上

需要时使用insmod加载即可:
root@firefly:/mnt/ko# insmod pl2303.ko
root@firefly:/mnt/ko# insmod cp210x.ko

加载驱动之后插上usb转串口线可以看到/dev目录下有识别到设备
ls /dev/ttyUSB0
ttyUSB0

不需要时通过rmmod卸载就行了
root@firefly:/mnt/ko# rmmod cp210x.ko
root@firefly:/mnt/ko# rmmod pl2303.ko

另外参考了chen的贴子“Firefly3288—Lubuntu安装usb转串口驱动”,是编译进内核的,需要的可以看下
http://developer.t-firefly.com/thread-1085-1-1.html

535310124@qq.co 发表于 2017-8-8 13:22:15

首先进入sdk的kernel目录

这个sdk在那呀?源码都没有,能贴出下载网址吗?

535310124@qq.co 发表于 2017-8-8 13:35:58

顶下

heart_heart 发表于 2017-11-25 16:39:03

我按照上面的步骤走,然后在加载驱动模块的时候出错了,我知道是因为设备号有重复的问题,但是怎么该呢,不知道有没有人知道怎么解决?

wutong12 发表于 2020-6-11 17:39:05

很有帮助

一只浩浩浩文呐 发表于 2022-3-13 11:00:42

请问1126的教程有吗?
页: [1]
查看完整版本: Firefly-rk3288 -- 将usb转串口驱动编译成.ko文件加载