随笔分类 - u-boot-1.1.6(JZ2440)分析
摘要:4.1 C语言中的段 编译器在编译程序的时候,将程序中的所有的元素分成了一些组成部分,各部分构成一个段,所以说段是可执行程序的组成部分。 代码段:代码段就是程序中的可执行部分,直观理解代码段就是函数堆叠组成的。代码段由程序中的各个函数产生,函数的每一个语句将最终经过编译和汇编生成二进制机器代码(具体
阅读全文
摘要:3.1 mkconfig 脚本 3.1.1 mkconfig脚本的6个参数 @$(MKCONFIG) $(@:_config=) arm arm920t 100ask24x0 NULL s3c24x0 这个意思就是 执行 mkconfig 脚本,将 100ask24x0_config 中的 _con
阅读全文
摘要:2.8 编译选项 重新回到 主 makefile 中执行 2.8.1 u-boot 的编译顺序 代码166 到 189 行,这些是 u-boot 文件编译的顺序,由代码可以看到,首先是从cpu/$(CPU)/start.S,开始启动。 然后执行 addprefix 函数,将obj(编译存储目录)变量
阅读全文
摘要:2.7 编译选项 config.mk 代码 163 164 行 此段就是包含顶层目录下的 config.mk,在顶层的 config.mk 中包含了编译选项。 2.7.1 topdir/config.mk 分析 代码 26 到 45行: PLATFORM_RELFLAGS、PLATFORM_CPPF
阅读全文
摘要:2.1 uboot 版本号 uboot 的版本号分三个级别: VERSION:主版本号 PATCHLEVEL:次版本号,为补丁级别 SUBLEVEL:再次版本号 EXTRAVERSION:附加版本信息。这个一般使给自己用的,可以定义为字符串如”JH“ U_BOOT_VERSION:版本号 VERSI
阅读全文
摘要:1.1 准备工作 解压缩:tar -xjf u-boot-1.1.6.tar.bz2 打补丁:patch -p1 < ../u-boot-1.1.6_jz2440.patch 1.2 目录结构 1.2.1 根目录下文件 arm_config.mk:后缀是.mk,是一个Makefile文件,将来在某个
阅读全文