1. drivers目录增加新的目录freg
freg/
├── freg.c
├── freg.h
├── Kconfig
└── Makefile
2. 在新增的目录中增加Makefile和Kconfig文件,上面的目录中已经添加.
cat drivers/freg/Makefile
obj-$(CONFIG_FREG) += freg.o
cat drivers/freg/Kconfig
config FREG
tristate "Fake Register Driver"
default n
help
This is the freg driver for android system.
3. 修改其父目录drivers目录下面的Makefile和Kconfig文件
Makefile文件中添加:
obj-$(CONFIG_FREG) += freg/
Kconfig文件中添加(对于ARM此修改可以不做):
source "drivers/freg/Kconfig"
4. 要让drivers/freg/Kconfig有效,必须修改arch/arm/Kconfig文件:
添加:
source "drivers/freg/Kconfig"
5. 通过make menuconfig来添加新驱动
[*] Fake Register Driver
选择编译进内核中,则drivers/freg/Makefile中的obj-$(CONFIG_FREG) += freg.o相当于:
obj-y += freg.o