如何在核心中新增新的驅動配置選項

2021-07-04 09:49:09 字數 1408 閱讀 9368

1 拷貝**

根據驅動的型別,將驅動**拷貝到核心源**樹的相應的驅動目錄

例如:將鍵盤驅動keyscan64.c keyscan64.h**拷貝到/root/linux-2.6.13-hzh/drivers/input/keyboard

2 修改kconfig配置檔案

新增config mykeyboard

tristate "my keyboardsupport"

default y

help

the"mykeyboard" is ****** a scanable keyboard, y for build in ,m formodule.

配置解釋:

config mykeyboard

上面的config是配置關鍵字,mykeyboard表示新配置選項的識別符號

tristate "my keyboard support"

中tristate表示是可以配置成y,m,n三中情況 y

表示將相應特性的支援或裝置驅動程式編譯進核心 m

表示將相應特性的支援或裝置驅動程式編譯成可載入模組,在需要時,可由系統或使用者自行加入到核心中去 n

表示核心不提供相應特性或驅動程式的支援

default y

配置預設是什麼選項

help

the"mykeyboard" is ****** a scanable keyboard, y for build in ,m formodule.

配置的幫助

3修改makefile編譯檔案 例如

obj-$(config_mykeyboard) 

+=keyscan64.o

注意:kconfig中的配置識別符號要和編譯選項中紅色識別符號一致,編譯的目標keyscan64.o名稱要和源**的keyscan64.c名稱一致,這是系統強行規定的。

4編譯核心

make clean

清除原先編譯過程檔案

make menuconfig

make xconfig

make gconfig

根據自己的情況選擇

文字選單配置方式配置核心選項 make menuconfig

匯入源**預配置的檔案

配置新加入的驅動

新的配置選項在上圖中顯示出來了,可以配置成y(buildin),m(module),n(不編譯),預設是y,把它配置成m(module),然後退出,儲存配置

make zimage

編譯核心,生成核心映像檔案

make modules

編譯核心模組

5確認結果

在目錄arch/arm/boot 下面可以看到新生成的zimage核心映像檔案

在目錄drivers/input/keyboard 下面可以看到鍵盤的核心模組keyscan64.ko

linux核心中新增驅動的方法

在driver目錄下,新建hello資料夾,進入資料夾,建立兩個檔案hello.h和hello.c,在hello資料夾下新增kconfig和makefile兩個檔案。1,kconfig檔案內容 config hello tristate first android driver default n ...

將自己寫的驅動新增到核心中

主要以自己寫的leds s5pv210.c為例 具體步驟 1 將leds s5pv210.c加入到driver leds中,但是直接放進去並不會進行編譯。2 在driver leds中的makefile中新增相應的依賴 obj config leds s5pv210 leds s5pv210.o3 ...

如何在Pycharm中新增新的模組

在使用pycharm編寫程式時,我們時常需要呼叫某些模組,但有些模組事先是沒有的,我們需要把模組新增上去。最近在學習爬蟲,寫了下面幾行 結果出現錯誤 錯誤modulenotfounderror no module named bs4 的意思是未找到名為bs4的模組,我們就需要pycharm上安裝 b...