爲NanoPi編譯CH340驅動模塊ch34x.ko,arm/x86通用

以NanoPi S2運行Lubuntu系統爲例

Lubuntu系統爲2018年新的固件,以後友善電子放出的固件只有ubuntu core/Lubuntu/Android三種,就是將以前的debian desktop換成了ubuntu core。統一使用ubuntu,應該是方便管理。

如果使用的系統內沒有支持ch340 USB轉串口芯片的驅動,那麼我們該如何將驅動加入到系統中呢?

材料準備:

1、準備驅動程序

去ch340芯片的官網下載linux驅動,下載下來後,裏面有3個文件。


因爲我們是要在電腦上編譯板子使用的驅動模塊,修改Makefile內容如下

obj-m := ch34x.o
KERNEL_PATH := 此處填寫linux內核源碼目錄
PWD := $(shell pwd)
all:
	make -C $(KERNEL_PATH) M=$(PWD) modules
clean:
	make -C $(KERNEL_PATH) M=$(PWD) clean
load:
	modprobe usbserial
	insmod ch34x.ko
unload:
	rmmod ch34x

將這三個文件拷貝到電腦Ubuntu的某一個目錄

2、準備內核源碼

我使用的是NanoPi S2,安裝的固件是Lubuntu,該固件系統使用的linux內核是4.4版本,從友善的GitHub中下載對應的源碼

建議使用瀏覽器打開,點擊Clone or Download,Download ZIP進行下載,大約175MB大小,解壓到電腦Ubuntu的某一個目錄。

3、安裝交叉編譯器
確認你的電腦使用的是64位Ubuntu,進入wiki,下載64位系統中使用的交叉編譯器,點擊Download即可,大約53MB大小,解壓到電腦Ubuntu的某一個目錄。
接下來按照友善wiki進行操作,驗證成功即可。

安裝mkimage工具

sudo apt-get install u-boot-tools

編譯驅動模塊:

確認ch340驅動源碼的Makefile的linux內核源碼目錄是否填寫正確;
確認交叉編譯器安裝好了;
哦,好了,開始編譯吧。
進入到ch340驅動源碼目錄,執行以下命令;
make ARCH=arm
顯示大致如圖所示,在ch340驅動源碼的目錄生成了ch34x.ko文件,編譯完成。

安裝ch340.ko模塊:

ch340驅動源碼的目錄中的Makefile和ch34x.ko拷貝到NanoPi S2上,執行make load進行安裝。

卸載ch340.ko模塊:

執行make unload進行卸載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章