一、准备好可以正常引导开发板的源码
二、在内核源码kernel文件夹的driver目录下,创建ledtest文件夹
#mkdir drivers/ledtest
三、将“LED驱动实验”的驱动程序拷贝到ledtest目录下
#cp /opt/work/lab/led_driver/led_driver.c drivers/ledtest/
四、在drivers/ledtest/目录下创建Kconfig以及Makefile文件
Kconfig文件
config LEDTEST
tristate "LED test"
default n
help
this is a LED driver
Makefile文件
obj-$(CONFIG_LEDTEST)+=led_driver.o
五、将我们编写的驱动支持选项增加进内核的配置菜单中。
修改上一级目录中的Kconfig文件
#vim arch/arm/Kconig
在,增加如下语句:
source "drivers/ledtest/Kconfig"
六、修改drivers/Makefile文件
增加以下语句
obj-$(CONFIG_LEDTEST) +=ledtest/
七、重新配置内核
在源码根目录输入
#make Menuconfig
可以在菜单的最后,看到我们新加入的LED选项。
选中此选项,保存退出。
#make zImage
重新编译内核。