本文共 1067 字,大约阅读时间需要 3 分钟。
今天依照《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目录及其选项
转载地址:http://fhlxb.baihongyu.com/