摘要:
Linux 和 Unix 属于多任务的操作系统,也就是说一个系统在同一时间段内能运行多重任务(进程)。 作业控制不只是能够停止/挂起(stop/suspend)正在执行的进程(命令),也可以继续/唤醒(continue/resume)执行你需要的每一个进程。 Bash ,或者是 POSIX shel 阅读全文
摘要:
POSIX 表示可移植操作系统接口(Portable Operating System Interface ,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE 100 阅读全文
摘要:
结尾,基于cygwin对u-boot的处理,很大一部分都是再处理 路径等相关的问题,只有一个涉及到gcc的参数配置。 为了达到顺利编译的目的,使用shell下的部分工具进行处理。 1、sed sed简单说,是一种按照特定处理方式,对指定文件 逐行处理 的脚本程序。 脚本中,替换功能为 's/stri 阅读全文
摘要:
shell 下有很多工具是非常好的辅助。 一、自我精进的途径 1、help / --help :简要的帮助说明; help 是针对 shell 内建功能的帮助, gnu工具一般为 "程序名 --help" 2、man : 初步的说明 3、info : 深入的说明信息,对于很多gnu工具,就是正式的h 阅读全文
摘要:
接上文,config.mk文件修改后,即使没有.depend也可以正常处理了: 六、错误:gcclib引用错误 完成之前几篇的工作后,程序就可以一直执行了,直到最后生成u-boot, 出现如下错误告警如下: 从字面上立即理解,是__aeabi_ldiv0函数需要 raise函数,但没有找到定义。 1 阅读全文
摘要:
接上文,修改gcc 的-std标准后,.depend文件处理仍然出现了错误: 五、错误:make中命令报错(sed找不到需要的文件) 错误告警如下: 1、分析错误提示比较明显,是 examples/api中,没有.depend规则的产生。 而之前 sed命令,是需要.depend文件存在的。 2、解 阅读全文
摘要:
接上文,修改Makefile和config.mk中,.depend相关文件格式后继续编译。 四、tools文件夹的文件编译错误 错误告警如下【多行信息,请使用右侧滚动条查看】: 1、首先,需要了解gcc的错误告警信息。 1)错误位置:文件名:行号:列号。【注意:gcc工具的告警信息不是很友好,显示的 阅读全文
摘要:
从本文开始,更系统的描述基于cygwin构建u-boot。 之前《痛苦的版本对齐》系列,对于cygwin环境下Sourcery CodeBench,u-boot-1.1.6的构建有侧面的说明,本文主要是对u-boot-2010.09进行说明 一、编译环境 1、cygwin环境参数如下(cygchec 阅读全文
摘要:
上次问题(见http://www.cnblogs.com/yvivid/p/3546649.html),.depend信息路径错误的问题。 主要尝试了,在(虚拟机下构建)linux下编译,确实没有问题了。(工具链需要改为linux程序) 但回头看来,好像忽视了什么。 对于rules.mk更多的关注了 阅读全文
摘要:
痛苦的版本对齐(外篇) 关联因素图 http://www.cnblogs.com/yvivid/p/3543702.html 版本对齐你是永远都需要面对的,即使所有代码(包括编译工具)都是自己写的。 一、版本对齐常常遇到的困难情况: 1、基于成熟平台构建,这种问题相对较少;尤其是商业软件。 2、基于 阅读全文