比如要把adc驱动编译进内核,步骤如下:
1.把驱动源码放入驱动相应的目录下,比如这里把at91_adc.c放到drivers/char目录下
2.修改drivers/char下的Kconfig,添加
config AT91_ADC
bool "AT91 ADC Support"
depends on ARCH_AT91
default n
这样后在make menuconfig的中就能发现"AT91 ADC Support"选项
3.make menuconfig中将"AT91 ADC Support"选项选择为*,M是模块的意思,这样就在源码根目录下的.config中出现CONFIG_AT91_ADC=y
4.在drivers/char/Makefile添加一句obj-$(CONFIG_AT91_ADC) += at91_adc.o
5.重新make内核