主题 : obj-$(CONFIG_MINI6410_LEDS)     += mini6410_leds.o这是什么意思啊? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 60592
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
综合积分: 20 分
注册时间: 2011-12-13
最后登录: 2012-04-24
楼主  发表于: 2012-03-28 19:00

 obj-$(CONFIG_MINI6410_LEDS)     += mini6410_leds.o这是什么意思啊?

在研究Tiny6410 LED驱动程序的时候,发现在linux/drivers/char目录下的Makefile文件有这么一句obj-$(CONFIG_MINI6410_LEDS)     += mini6410_leds.o,这句是干什么的呢?$符号后面的是一个引用吗?CONFIG_MINI6410_LEDS这个又是在哪里定义的呢?+= 这个符号是干什么的,也看不懂,请赐教,纠结半天了。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2012-03-28 21:12

 Re:obj-$(CONFIG_MINI6410_LEDS)   += mini6410_leds.o这是什么意思啊?

$(CONFIG_MINI6410_LEDS)表示引用CONFIG_MINI6410_LEDS的值。这句话的意思是当CONFIG_MINI6410_LEDS为“y”时,把mini6410_leds.o编译进内核镜像(相应地, 当它的值为“m”时,编译成可加载内核模块)。通常这个变量是通过内核源代码的配置来设置的。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 60592
精华: 0
发帖: 10
金钱: 50 两
威望: 10 点
综合积分: 20 分
注册时间: 2011-12-13
最后登录: 2012-04-24
2楼  发表于: 2012-03-29 09:33

 回 1楼(kasim) 的帖子

OK,thank you!大概意思明白了