02 2018 档案

摘要:这次分析源码根目录下的Makefile,它负责读入配置过的信息,通过OBJS、LIBS等变量设置能够参与镜像链接的目标文件,设定编译的目标等等。 上述代码通过shell处理字符数据,得到宿主机的架构、操作系统、shell类型等变量,Makefile中调用shell命令的方式有两种,一种是$(shel 阅读全文
posted @ 2018-02-03 23:19 Moosee 阅读(570) 评论(0) 推荐(0)
摘要:前面分析的都是多数Makefile要读入的文件,这次我们以drivers/mtd/nand/Makefile为例,分析一个具体的子Makefile是如何工作的。 子Makefile的结构是固定的: include $(TOPDIR)/config.mk 读入配置信息 LIB := $(obj)lib 阅读全文
posted @ 2018-02-02 23:09 Moosee 阅读(444) 评论(0) 推荐(1)
摘要:浏览各个子Makefile可以发现,他们都会在文件的后面包含rules.mk,这个文件的作用就是更新源文件的依赖,并生成各种.depend文件。 伪目标_depend依赖.depend文件,.depend文件是各个源文件依赖关系的汇总。 这两句话是通过filter函数将SRCS中的文件分成两部分:当 阅读全文
posted @ 2018-02-02 21:24 Moosee 阅读(859) 评论(0) 推荐(0)
摘要:浏览一下U-Boot各个子目录下的Makefile可以看到,几乎他们都会包含$(TOPDIR)/config.mk,那么这个文件进行了什么操作呢?简单概括:读入include/config.mk、include/autoconf.mk,指定ARCH CPU SoC Board等重要信息,并且加入各个 阅读全文
posted @ 2018-02-02 20:17 Moosee 阅读(737) 评论(0) 推荐(0)
摘要:我们在编译U-Boot之前,需要根据当前使用的板子进行配置,例如make s5p_goni_config,接着才能进行编译make。下面首先分析配置阶段U-Boot做了哪些事情。 由于执行这些命令是在源码根目录下,所以需要到主Makefile中找一下s5p_goni_config这个目标,搜索结果显 阅读全文
posted @ 2018-02-02 11:52 Moosee 阅读(900) 评论(1) 推荐(1)