在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...