uboot配置和启动过程1(主Makefile分析)
来源:互联网 发布:局域网文件传输软件 编辑:程序博客网 时间:2024/05/16 09:15
转自
http://www.cnblogs.com/zou107/p/5082617.html
说明:文件位置:在uboot的目录下,文件名为:Makefile
从文件的头部开始分析
1、24-29行,配置uboot的版本信息。
VERSION = 1PATCHLEVEL = 3SUBLEVEL = 4EXTRAVERSION =U_BOOT_VERSION = $(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)VERSION_FILE = $(obj)include/version_autogenerated.h
2、主机的环境信息(比如:我现在是虚拟机的Ubuntu10.04下开发的,就是i686,linux。)
3、配置为静默编译的设置(使用方法:make -s;这个-s会作为MAKEFLAG传个Makefile,下面的XECHO就会变成空)
4、是否配置为当独输出文件夹方式编译(使用方法:make -0=输出目录)
5、设置目标路径、源文件路劲、顶层目录、连接目录。并导出为环境变量
6、调用mkconfig配置脚本(文件就在uboot下,后续会进一步分析这个脚本)
7、加载include目录下的config.mk文件,里面的信息是ARCH/CPU/BOARD/VENDOR/SOC。这个文件是在配置过程中产生的(make x210_sd_config)。
举例:我们的配置就是arm s5pc11x samsung s5pc110
补充:配置过程的代码
8、配置交叉编译工具链(部分代码)
9、调用配置config.mk文件(config.mk是一个makefile,进行一些配置,后续后进一步分析)
10、后面剩下就是Makefile的主要编译的一些东西
总结:分析主Makefile不能孤立的分析,因为里面有调用其它的文件(mkconfig、config.mk)。首先在框架上分析,对主Makefile有一个大概的了解,然后再去具体的分析和查找里面的文件和变量。
0 0
- uboot配置和启动过程1(主Makefile分析)
- uboot配置和启动过程2(mkconfig分析)
- uboot - 主Makefile分析【1】
- uboot主Makefile分析1
- UBOOT启动过程分析
- uboot主Makefile分析
- uboot主Makefile分析
- uboot主Makefile分析
- uboot主Makefile分析
- uboot分析之uboot启动过程分析
- uboot的编译过程分析---Makefile分析
- uboot启动流程分析和uboot移植(粗略分析)
- uboot启动过程完全分析
- uboot启动过程完全分析
- uboot启动过程完全分析
- uboot - 启动内核过程分析
- 多处转载综合:UBoot配置过程(顶层Makefile)
- NanoPC-T2 Uboot启动过程分析- 1 上电启动
- LUA中table的排序问题
- java常量池的理解
- OpenGL多线程
- c++派生类的构造函数和析构函数
- c++ string类的内部实现
- uboot配置和启动过程1(主Makefile分析)
- 构造(Recover the String,cf 709D)
- 坚持#第20天~车子归还努力学Java
- wifidog原理分析
- c++ string类的实现
- uboot配置和启动过程2(mkconfig分析)
- React Native 每日一学(Learn a little every day)
- python3.x 中urllib的使用
- mysql-语句