ARM Linux下安裝CH341串列埠驅動

2021-08-16 07:07:18 字數 1308 閱讀 4115

在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 = ,

,//檢查是否有該id,沒有則新增

, ,};

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

ARM Linux下交叉編譯lzo

進入lzo 2.03目錄下 lzo 2.03 configure host arm unknown linux gnu prefix home lanpeng arm lzo 引數解釋 host host arm unknown linux gnu 是你的交叉編譯工具的名字。prefix home ...

arm linux下編譯perf工具

因查詢linux系統下 kworker占用過高的原因,用perf工具來分析。perf為 linux kernel自帶的效能檢測工具。在linux3.10核心下編譯perf工具。1.cd 到 kerne tools perf路徑下 2.export path home huanghm work dsp...

ARM Linux下spinlock 的實現

1 spin lock 結構體 typedef struct spinlock endif spinlock t typedef struct raw spinlock raw spinlock t typedef struct tickets arch spinlock t 暫且拋開那些confi...