uboot
91暖阳
电子爱好者
展开
-
startup_stm32f10x_hd.s启动文件分析
;* 文件名 : startup_stm32f10x_hd.s;* 库版本 : V3.5.0;* 说明: 此文件为STM32F10x高密度设备的MDK工具链的启动文件;* 该模块执行以下操作:;* -设置初始堆栈指针(SP);* -设置初始程序计数器(PC)为复位向量,并在执行main函数前初始化系统时钟;* -设置向量表入口为异常事件的入口地址;* -复位之后处理器为线程模式,优先级为特权级,堆栈设置为MSP主堆栈;*Sta...转载 2020-09-13 17:30:49 · 381 阅读 · 0 评论 -
uboot的链接文件分析
摘要:uboot中的子目录Makefile认知 u-boot.lds分析与联想 ld脚本加强学习详细:今天结合uboot的README帮助文件打开各各uboot的文件包,看到基本上每个文件包中都有Makefile,于是我开了一个smdk2410下的Makefile看,哇,好简单啊!打开其他目录下的Makefile,格式基本都是一致的,都很简单。并且如果我要自己添加一个.c或.S文件我也知道应该原创 2016-02-02 11:35:36 · 610 阅读 · 0 评论 -
Makefile中 = := ?= += 的区别
在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE VRE = “Hello World!”elseendififeq ($(OPT),define) VRE ?= “Hello World! First!”endif原创 2016-02-02 11:01:02 · 319 阅读 · 0 评论 -
uboot使用bootm启动内核命令
本文章来自http://blog.csdn.net/yuhaibin168/article/details/8373521 uboot使用bootm命令启动内核的过程一直有点迷糊,今天找了几篇文章好好看了下,整理一下,其中参考了http://linux.chinaunix.net/techdoc/system/2007/10/17/970086.shtml这一篇文章。 1,转载 2016-01-28 17:04:54 · 1177 阅读 · 0 评论 -
linux 内核的加载地址和入口地址
编译完内核之后,会产生zImage,而把它直接导入0x30008000,会出现Bad Magic Number. 查明是需要将内核加一个0x40大小的头,由mkimage工具来添加.mkimage在编译u-boot时在u-boot-1.1.6/tools下生成,可以为编译的内核添加头信息的.在bootm命令中会解析这个头,获得参数.zImage在编译内核时,在arch/arm/boo转载 2016-01-26 15:37:33 · 2251 阅读 · 0 评论 -
bootm中的地址参数,内核加载地址以及内核入口地址
本来转自http://blog.csdn.net/liangkaiming/article/details/5986680 bootm命令只能用来引导经过mkimage构建了镜像头的内核镜像文件以及根文件镜像,对于没有用mkimage对内核进行处理的话,那直接把内核下载到连接脚本中指定的加载地址0x30008000再运行就行,内核会自解压运行(不过内核运行需要一个tag来传递参数,而这个t转载 2016-01-26 13:56:18 · 1484 阅读 · 0 评论 -
u-boot的makefile和mkconfig解读
自己写的bootloader可以引导kernel了,我以为曾经神秘的u-boot代码将变得毫无挑战,然事实表明u-boot作为优秀的开源代码,阅读起来还是很有挑战的,值得一读!阅读碰到的头等问题:Makefile和shell脚本看不懂...说起来做linux也很久了,Makefile和shell脚本都接触过,但真的都是略懂而已.因为公司的Makefile和shell简单的一眼望的对穿,很初转载 2016-01-16 16:01:46 · 559 阅读 · 0 评论 -
uboot编译学习----直接执行make all,提示编译失败
参考博客:http://www.cnblogs.com/heaad/archive/2010/07/17/1779806.html‘ 若没有执行过“make _config”命令就直接执行“make all”命令则会出现如下的才错误信息,然后停止编译:[cpp] view plaincopyprint?System not configured转载 2016-01-16 15:38:52 · 3633 阅读 · 0 评论 -
uboot编译学习----执行完make TQ2440_config后,在mkconfig 中
转载参考博客:http://www.cnblogs.com/heaad/archive/2010/07/17/1779806.html上篇博客讲到 ./mkconfig TQ2440 arm arm920t TQ2440 samsung s3c24x0 # Parameters: Target Architecture CPU Board [VENDO转载 2016-01-16 15:36:25 · 293 阅读 · 0 评论 -
uboot编译学习---执行make TQ2440_config后的,操作过程
转载参考博客:http://www.cnblogs.com/heaad/archive/2010/07/17/1779806.html下面分析命令“make TQ2440_config”执行过程,为了简化分析过程这里主要分析将编译目标输出到源代码目录的情况。[cpp] view plaincopyprint?TQ2440_config :转载 2016-01-16 15:33:45 · 646 阅读 · 0 评论 -
UBOOT编译学习-----配置过程
转载参考博客:http://www.cnblogs.com/heaad/archive/2010/07/17/1779806.htmlU-Boot开头有一些跟主机软硬件环境相关的代码,在每次执行make命令时这些代码都被执行一次。(1)定义主机系统架构:[cpp] view plaincopyprint?HOSTARCH := $(she转载 2016-01-16 15:32:04 · 310 阅读 · 0 评论 -
uboot编译学习---编译命令
编译命令 对于TQ2440开发板,编译U-Boot需要执行如下的命令:[csharp] view plaincopyprint?$ make TQ2440_config $ make all $ make TQ2440_config$ make all使用上面的命令编译U-Boot,编译生成的所有文件都保存在源代码目录转载 2016-01-16 15:29:43 · 493 阅读 · 0 评论 -
u-boot编译学习--uboot编译链接过程
参考博客:http://blog.chinaunix.net/uid-18921523-id-165078.html基于这篇文章设计的产品可参见杭州扩维科技有限公司的网站www.kuoweitech.comU-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*。 U-BOOT的下载地址: ...转载 2016-01-16 11:12:16 · 3329 阅读 · 0 评论