歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux:驅動程序直接編譯到內核

Linux:驅動程序直接編譯到內核

日期:2017/2/28 16:09:38   编辑:Linux教程

引子:首先實現了可加載的內核模塊,通過這個內核模塊實現對PWM定時器的控制和中斷處理程序的注冊。這裡討論一下將內核模塊直接編譯進內核的過程。

其實很簡單

第一步:將源文件代碼 mytimer.c(不知道這麼說規范不,反正就是 .c 文件)拷到Linux源代碼目錄下的 drivers 下的某個目錄下 如:drivers/char

第二步:修改drivers/char 中的 Kconfig,Kconfig文件維護著內核模塊配置的菜單(Linux源代碼根目錄下 make menuconfig 出來的東西)

打開Kconfig,看到:

menu "Charecter devices" (drivers/char 中的Kconfig維護著菜單中字符驅動的選項)

(依照其他驅動的格式添加)

config MY_TIMER

(Tab)bool "my_timer" (在make menuconfig 打開的菜單中,my_timer 將出現在Charecter devices 的下一層)

(保存關閉)

如果選擇了my_timer 配置結果將體現在Linux源代碼根目錄下 .config 文件中,在該文件中將會自動添加 CONFIG_MY_TIMER=y 的配置項。

第三步:打開drivers/char 中的 Makefile

(依照其他驅動的格式添加)

obj-$(CONFIG_MY_TIMER) += mytimer.o

(保存關閉)

編譯就可以了

同顏色的部分是相關聯的,即肝膽相照,榮辱與共,同生共死,互為因果。

Copyright © Linux教程網 All Rights Reserved