在目录的 Makefile 中关于 RTC_DRV_S3C 的编译脚本为:
obj -$(CONFIG_RTC_DRV_S3C) += rtc-s3c.o
上述脚本意味着如果 RTC_DRV_S3C 配置选项被选择为“Y” 或“M”,即 obj-$(CONFIG_RTC_
DRV_S3C)等同于 obj-y 或 obj-m 时,则编译 rtc-s3c.c,选“ Y” 的情况直接会将生成的目标代码
直接连接到内核,为“ M” 的情况则会生成模块 rtc-s3c.ko;如果 RTC_DRV_S3C 配置选项被选择
为“ N”,即 obj-$(CONFIG_RTC_DRV_S3C)等同于 obj-n 时,则不编译 rtc-s3c.c。
一般而言,驱动工程师只会在内核源代码的 drivers 目录的相应子目录中增加新设备驱动的源
代码,并增加或修改 Kconfig 配置脚本和 Makefile 脚本,完全仿照上述过程执行即可
时间: 2024-10-10 02:46:57