05 2016 档案
摘要:相等条件判断 条件判断关键字为ifeq 表示条件满足的时候运行命令1,否则命令2 被执行 定义条件判断 关键字ifdef ifndf ifdef 判断 变量是否被定义过 , 若被定义过 , 是否是有值的 , 被定义过且不为空的时候 执行下面的命令 函数 使用方法 $(函数名,参数,...) 字符串函
阅读全文
摘要:判断分支 使用ifeq来进行判断,ifeq包含有两个参数,若相等的时候则运行下面命令 用法如下 定义未定义变量 若一个变量未被定义,则定义,使用?= 变量 ?= 赋值 变量中的空格 若要定义空格,使用#来终止定义 A := 123 #123后面有个空格 使用其他变量作为开始 b:=#b为空 A :=
阅读全文
摘要:接上一篇 makefile嵌套执行 要执行另外一个makefile文件,若该文件在子目录下,可以这样执行: 伪目标: $(MAKE) -C subdir $(MAKE) -C 可以用来执行subdir目录下的makefile 变量传递 如果在父makefile中已经定义了一个变量,要传递到子make
阅读全文
摘要:由于博客园cnblogs自动保存的功能十分简陋,暂时放弃该博客更新
阅读全文
摘要:更多惊喜,请google“跟我一起写Makefile” 本文是该makefile教程的简明版 makefile 基本格式 : 要生成的文件:依赖的文件 实际命令 执行make时,实际上生成的是第一个文件中要生成的文件,但是第一个要生成的文件,有依赖文件,所以就会继续寻找下一个要生成的文件 make命
阅读全文
摘要:分析 u-boot.lds文件 1 用法为OUTPUT_FORMAT(default, big, little) , 指定的是输出格式 , elf格式,32位ARM指令,小端 . 2 OUTPUT_ARCH(arm) 指定架构 3 指定第一条运行语句为_start , 该文件在向量表中vectors
阅读全文
摘要:首先文档目录里有readme文档 ,前200行 阅读可以知道u-boot的构架 , 各个目录的功能 , 一些约定的事项. 第235行说明了 , 程序是从arch/arm/cpu/armv7/start.S 开始启动的 . 然后文档说明了start.s的三个调用的函数 , 分别是 lowlevel_i
阅读全文
摘要:环境 Ubuntu 14.04 首先新建一个文档test.c , 输入以下代码: 代码很简单 , 就是打印hello world! 接下来使用gcc编译链接一下 . 使用终端 , 定位到该目录下 , 运行gcc test.c , 输出一个a.out文件 . 要运行a.out , 输入./a.out
阅读全文
摘要:现在精力主要放在实验室的项目上面,也就是Xen on ARM。 几个月后的任务,Xl命令的熟悉、test文档。 目前对U-boot有了基本的认识,引导有了基本的认识。 目前的困难在于缺少一些必备的基础,首先是Linux相关方面的,其次是GCC方面的,再一个是ARM方面的,可以说接下来非常艰难。 接下
阅读全文

浙公网安备 33010602011771号