天嵌 ARM开发社区

 找回密码
 注册
查看: 2512|回复: 10

内核代码Makefile解释

[复制链接]
qjilxj2010 发表于 2010-5-21 10:21:20 | 显示全部楼层 |阅读模式
obj-$(CONFIG_Embedsky_HELLO) +=EmbedSky_hello.o
        这句话来自TQ2440_CD\TQ2440开发板配套教材集\天嵌科技出品-Linux移植之Step By Step_V4.2_20100125.pdf(编写第一个驱动程序)
     在此有几个不了解的地方,望高手指点。
     ①整句话的理解?
     ②obj这个变量在哪定义了?
     ③obj-$(CONFIG_Embedsky_HELLO)这句怎么理解?
     ④③obj-$(CONFIG_Embedsky_HELLO)中的 - 是什么意思?
     在此先谢谢了
还有哪位需要有关make.PDF的可以跟我联系。
 楼主| qjilxj2010 发表于 2010-5-21 10:25:19 | 显示全部楼层
make.pdf 文件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
亚瑟王 发表于 2010-5-22 21:30:03 | 显示全部楼层
“-”看一下Makefile的规则吧,论坛里面上传过Makefile规则的文件,你在论坛中搜索Makefile这个关键字就能找到了。
obj就是object的简写,表示目标文件。
$(CONFIG_EmbedSky_HELLO)表示一个环境变量。EmbedSky_HELLO是在Kconfig中定义的,加上CONFIG_,就变成了现在这个环境变量了。
苏龙格 发表于 2010-5-23 03:32:34 | 显示全部楼层
make.pdf 文件
qjilxj2010 发表于 2010-5-21 10:25


下载扣了我很多钱,俺穷的啊!!
 楼主| qjilxj2010 发表于 2010-5-24 08:05:36 | 显示全部楼层
本帖最后由 qjilxj2010 于 2010-5-24 08:07 编辑

谢谢 管理员的回答
亚瑟王 发表于 2010-5-25 18:52:41 | 显示全部楼层
4楼的,多发帖子,多做贡献就不怕扣钱了,哈哈。
两箱焑 发表于 2010-7-24 10:21:10 | 显示全部楼层
多做贡献就不怕扣钱了
anyhu 发表于 2010-8-27 09:53:28 | 显示全部楼层
可以这么说,Kconfig文件是用于生成make menuconfig中的菜单选项的,打个简单的比方,比如说要多设置几张启动logo,那么你可以在Kconfig中使用config LOGO_LINUX_XXX_CLUT224,XXX就是区分内核文件夹里device/video/logo中启动画面的图片,可以有多个,但是要考虑到最后生成内核的文件大小,不能太多。在Kconfig中配置多个启动logo,同时在logo.c中添加完相应的代码后,make menuconfig中就会出现关于配置Boot Logo的选项,可以从多个启动logo中选择一个,配置到内核中。说完了Kconfig,再说说Makefile,这个文件是配置编译选项的,你可以选择编译内核时包含进那些模块,比如不是触摸屏,那么可以在内核文件夹中device/video中相关的触摸驱动可以不必编译进内核,Makefile中关于内核的配置语法比较单一,一般就是OBJ-$(CONFIG_XXX_XXX)+=XXX_XXX.o,稍微细心就可以发现,这个$(CONFIG_XXX_XXX)的变量其实它来源于Kconfig中config语句,也就是对应着make menuconfig中的配置选项,凡是make menuconfig中配置了的选项,在Makefile中都能找得到对应的变量,这就是Makefile的功能,它可以决定那些模块编译进内核,而那些模块是不需要编译的。
tianqian 发表于 2010-10-9 11:37:39 | 显示全部楼层
谢谢啊!!
lantian5435 发表于 2010-10-9 12:00:42 | 显示全部楼层
呵呵,赚钱
d_rhasta 发表于 2012-6-2 11:36:10 | 显示全部楼层
:loveliness: 谢谢分享!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-10-6 08:39 , Processed in 1.028360 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表