1. 程式人生 > >ARM Linux下安裝CH341串列埠驅動

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串列埠模組顯示資訊如下: