日期:2014-05-16  浏览次数:23053 次

arm开发板将驱动静态编译到linux内核镜像的步骤

一、准备好可以正常引导开发板的源码

?

二、在内核源码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
?? 重新编译内核。