第一种:直接把驱动程序编译进内核,最终连接成zIMage uImage文件。
举个例子来说明如何把驱动程序文件编译进内核:
在这里先说明一下,驱动程序分类很多,char(字符设备) block(块设备) input(输入设备) network(网络接口) 等等……
eg:我们要在/home/mykernel/linux-3.0.1/drivers/input 输入设备的驱动添加一个新的输入设备的驱动程序zhenmingyang.c
需要修改2个文件:Kconfig 和 Makefile
1、touch zhenmingyang.c
2、vi Kconfig //配置Kconfig的目的是为了在make menuconfig时,在对应的选择目录下有新增的zhenmingyang-menuconfig选项。 Kconfig 所在目录: /home/mykernel/linux-3.0.1/drivers/input
修改Kconfig 仿照其他config xxxxxxx 增加一个配置项
config ZHENMINGYANG
bool "zhen