Firefly开源社区

打印 上一主题 下一主题

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

1234

积分

1

威望

3

贡献

中级创客

Rank: 4

积分
1234
QQ

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

发表于 2015-6-23 17:18:56      浏览:15198 | 回复:5        打印      只看该作者   [复制链接] 楼主
编译成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.ko  pl2303.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
回复

使用道具 举报

16

积分

0

威望

0

贡献

游客

积分
16
发表于 2017-8-8 13:22:15        只看该作者  沙发
首先进入sdk的kernel目录

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

使用道具 举报

16

积分

0

威望

0

贡献

游客

积分
16
发表于 2017-8-8 13:35:58        只看该作者  板凳
顶下
回复

使用道具 举报

45

积分

0

威望

0

贡献

游客

积分
45
发表于 2017-11-25 16:39:03        只看该作者  地板
我按照上面的步骤走,然后在加载驱动模块的时候出错了,我知道是因为设备号有重复的问题,但是怎么该呢,不知道有没有人知道怎么解决?
回复

使用道具 举报

7

积分

0

威望

0

贡献

技术小白

积分
7
发表于 2020-6-11 17:39:05        只看该作者  5#
很有帮助
回复

使用道具 举报

13

积分

0

威望

0

贡献

技术小白

积分
13
发表于 2022-3-13 11:00:42        只看该作者  6#
请问1126的教程有吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表