linux内核编译串口驱动,ARM Linux下安装CH341串口驱动
在arm-Linux環(huán)境下安裝CH341串口驅(qū)動需要單獨編譯串口的驅(qū)動。本人編譯環(huán)境Ubuntu 14.04
gcc編譯工具arm-linux-gnueabihf-gcc。
1.代碼檢查
查看內(nèi)核目錄下 kernel/drivers/usb/serial/ch341.c文件
static const struct usb_device_id id_table[] = {
{ USB_DEVICE(0x4348, 0x5523) },
{ USB_DEVICE(0x1a86, 0x7523) },//檢查是否有該ID,沒有則添加
{ USB_DEVICE(0x1a86, 0x5523) },
{ },
};
2.cd命令切換到kernel目錄下
3.運行make menuconfig
若提示'make menuconfig' requires the ncurses libraries錯誤,則需要安裝libncurses5-dev
運行命令apt-get install libncurses5-dev
安裝完成再次運行make menucongfig
4.內(nèi)核配置
1)進入Device Drivers -> USB support -> USB Serial Converter support
2)選定 USB Generic Serial Driver
3)選擇Winchipherd CH341 Single Port Serial Driver ? ? 按M鍵選中
4)退出,保存
5)回到內(nèi)核kernel目錄下
5.串口驅(qū)動編譯
1)在內(nèi)核kernel目錄下輸入make modules
若提示gcc: error: unrecognized argument in option ‘-mabi=aapcs-linux’錯誤,則修改kernel/Makefile文件
改動如下:
2)編譯無錯后將kernel/drivers/usb/serial目錄下的ch341.ko放到板子上,運行insmod ch341.ko
接入ch340串口模塊顯示信息如下:
總結(jié)
以上是生活随笔為你收集整理的linux内核编译串口驱动,ARM Linux下安装CH341串口驱动的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下tty串口驱动数据的发送、接
- 下一篇: linux 其他常用命令