其他
Linux驱动开发流程四步走
1.我们首先要确定硬件平台接线,然后确定该设备接口,比如一般的IIC SPI USB USART 等接口。
makefile和Kconfig的一般解释:
a、在kconfig中增加(假设对应的驱动为LED)
config LED_ARM9//配置选项,在menconfig时显示
tristate(bool二选一) "lfy config the led" //bool和tristate的区别是一个是是否变异如内核,一个是三选一,是否编译入内核,模块编译入内核
depends on ARCH_S3C2410|XXX|AAA|BBB //配置有效先决条件是该平台已被选中
obj-$(LED_ARM9)+=led.o //此处注意两点,第一点LED_ARM9一定要与kconfig名称一一对应,
//第二点就是 led.o为你编译驱动后的输出文件,此句话的意思就是如果LED_ARM9被配置,则此句简化为obj-y或者obj- m,取决与你配置内核选择的是编译入内核还是已模块方式编译入内核。
obj-$(LED_ARM9)+=led.o
obj-y :=led.o a.o b.o c.o
-END-