今天依照《linux裝置驅動開發詳解》手動設定一下核心,主要是如何在核心中添加自己的選著,比如增加一個自己添加的驅動,具體過程如下:
1、首先在drivers目錄下添加自己驅動的目錄,暫命名為mydriver。使用命令mkdir mydriver
2、在mydriver目錄下建立Kconfig檔案,用來顯示配置,使用命令sudo gedit Kconfig
在Kconfig中添加如下內容:
#
#mydriver configuration
#
menu "MYDriver "
comment "MY driver"
config CONFIG_MYDRIVER
bool " MYDriver support "
config CONFIG_MYDRIVER
tristate "MYDriver usr-space interface "
depends on CONFIG_MYDRIVER
endmenu
3、為了使這個Kconfig配置生效,需要修改arch/arm/Kconfig檔案,添加
source "drivers/mydriver/Kconfig"
4、在mydriver目錄下建立Makefile檔案
#drivers/mydriver/Makefile
#
#
obj-$(CONFIG_MYDRIVER) += mydriver.o mydriver_queue.o mydriver_client.o
obj-$(CONFIG_MYDRIVER_USER) +=mydriver_ioctl.o
obj-$(CONFIG_PROC_FS) +=mydriver_proc.o
obj-$(CONFIG_MYDRIVER_CPU) +=cpu/
4、在mydriver目錄下建立cpu子目錄,使用命令mkdir cpu
5、在cpu目錄中建立Makefile檔案,使用命令 sudo gedit Makefile
添加一下內容
#drivers/mydriver/cpu/Makefile
#
#Makefile for the mydriver cpu
#
obj-$(CONFIG_MYDRIVER_CPU) +=cpu.o
6、為了使mydriver目錄能夠被編譯到,需要在drivers目錄中的Makefile檔案中添加指令碼
obj-$(CONFIG_MYDRIVER) +=mydriver/
以上步驟完成,則使用make menuconfig時可以看到新增加的mydriver目錄及其選項