223examples \224post \225post/cpu...239ALL=$(obj)u-boot.srec$(obj)u-boot.bin$(obj)System.map$(U_BOOT_NAND)//all的依赖文件240241all:$(ALL)//使用make命令,相当于执行make all...249$(obj)u-boot.bin:$(obj)u-boot//生成u-boot.bin需要elf格式的u-boot,elf也就是通过ld链接文件生成的。
目标menuconfig依赖scripts/kconfig/mconf,因此scripts/kconfig/mconf.c文件会被编译,生成mconf可执行文件;目标menuconfig对应的规则为scripts/kconfig/mconfKconfig,也就是说mconf会调用uboot根目录下的Kconfig文件开始构建图形配置界面 2.2 Kconfig语法简介 对于Kconfig语法不需要太深入的去研究,了解其原理即可。打开uboot根目...
根据include/config/uboot.release文件,规则调用filechk_version.h宏生成版本相关字符串文件include/generated/version_autogenerated.h,如下: #definePLAIN_VERSION "2016.05"#defineU_BOOT_VERSION "U-Boot " PLAIN_VERSION#defineCC_VERSION_STRING "arm-none-linux-gnueabi-gcc (Sourcery G++ Lite 2008q3-72) 4.3....
u-boot git仓库:https://gitlab.denx.de/u-boot/u-boot。 2.2 u-boot源码结构 从网站上下载得到u-boot源码包,例如:u-boot-2016.05.tar.bz2(最新的u-boot版本已经不支持s3c2440)。 解压就可以得到全部u-boot源程序。在顶层目录下有20个子目录: 分别存放和管理不同的源程序。这些目录中所要存放的文件有其...
cd u-boot-2016.05 uboot的编译分为两步:配置、编译: (1) 配置选择所要使用的board ,我调试使用的是S3C2440,但是configs目录下没有smdk2440_defconfig这个文件,只有smdk2410_defconfig,因此执行如下命令,生成.config文件: make smdk2410_defconfig (2) 编译、执行make命令,生成u-boot: ...
对于Makefile,我打开u-boot的第一个主Makefile有2200多行,最初以为Makefile不会很复杂,现在什么都变得很复杂了。像u-boot和Linux系统这些大工程,面对它们需要的是更多的耐心和信心,比如Makefile的: objects = program.o foo.o utils.o program : $(objects) cc -o program $(objects) 这个很简单,一眼就看...
下面是我对u-boot配置和编译的makefile mkconfig config.mk等文件的解读,有些解读我是在源档上添加文字注释的,有些是另外写的,解读难免有误,若有读者发现了,希望能够指出,在下感激不尽! 在编译u-boot的过程,就是make xxx_config和make两步 以make smdk2410_config为例: ...
1、u-boot.srec u-boot.srec: u-boot FORCE $(call if_changed,objcopy) 2、u-boot.bin u-boot.bin: u-boot FORCE $(call if_changed,objcopy) $(call DO_STATIC_RELA,$<,$@,$(CONFIG_SYS_TEXT_BASE)) $(BOARD_SIZE_CHECK) 3、System.map ...
uboot版本信息在makefile显示为: VERSION = 2016 PATCHLEVEL = 07 SUBLEVEL = EXTRAVERSION = NAME = VERSION:主板本号 PATCHLEVEL:次版本号 SUBLEVEL:再次版本号 EXTRAVERSION:另外附加的版本信息 引用其他的Makefile make命令开始时,会把找寻include所指出的其它Makefile,并把其内容安置在当前的位置。就好像C/C++的...
U-BOOT的下载地址:http://sourceforge.net/projects/u-boot 我下载的是1.1.6版本,一开始在FTP上下载了一个次新版,结果编译失败。1.1.6是没问题的。 u-boot源码结构 解压就可以得到全部u-boot源程序。在顶层目录下有18个子目录,分别存放和管理不同的源程序。这些目录中所要存放的文件有其规则,可以分为3类。