ARM Linux下安裝CH341串列埠驅動
在arm-Linux環境下安裝CH341串列埠驅動需要單獨編譯串列埠的驅動。本人編譯環境Ubuntu 14.04
gcc編譯工具arm-linux-gnueabihf-gcc。
1.程式碼檢查
檢視核心目錄下 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.核心配置
1)進入Device Drivers -> USB support -> USB Serial Converter support
2)選定 USB Generic Serial Driver
3)選擇Winchipherd CH341 Single Port Serial Driver 按M鍵選中
4)退出,儲存
5)回到核心kernel目錄下
5.串列埠驅動編譯
1)在核心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串列埠模組顯示資訊如下: