linux uboot
wait*for*the*wind
这个作者很懒,什么都没留下…
展开
-
AM335x启动流程(BootRom->MLO->Uboot)
http://blog.chinaunix.net/uid-28458801-id-3486399.htmlu-boot简介简单的说,u-boot的核心功能是加载内核。为什么需要它,上电之后直接加载内核不可以吗?虽然目前的内核没有这么做且理论上也可以实现,但没有必要这么做。这就类似于几十万大军在行军,通常的做法是派出几千人的不断在前面探路,而非几十万大军一股脑的往前走。总结...转载 2019-06-04 09:28:01 · 1302 阅读 · 0 评论 -
make xxx_defconfig
配置介绍1.1 常用命令 当前 uboot 的配置已经完全变成Linux 内核的配置形式了,完全可以按照Linux 内核的分析方是区分析 uboot。 uboot 和Linux的代码配置项由 Kconfig 来完成的,关于 Kconfig 语法,可参见:linux/Documentation/kbuild/kconfig-language.txt 在编译时,先进行配置,...转载 2019-03-21 10:36:36 · 9540 阅读 · 0 评论 -
AM335x 频率设置
由Makefile可知,SPL的入口在u-boot-2011.09-psp04.06.00.08\arch\arm\cpu\armv7\start.S中SPL的功能无非是设置MPU的Clock、PLL,Power,DDR,Uart,Pin Mux,完成对U-Boot的引导的工作,所以SPL board port主要针对以上几点。在start.S中:cpu_init_critboa...转载 2019-03-21 09:46:14 · 1491 阅读 · 0 评论 -
uboot传递新参数到kernel的两种方式
https://blog.csdn.net/ycc541/article/details/51005278?utm_source=blogxgwz3 第一: 写新参数到bootargs,驱动中用__setup(“新参数名=”, function)注册自定义函数解析新参数“=”后的字符串,再使用EXPORT_SYMBOL()导出。第二: 自定义新参数到...转载 2018-10-24 11:50:45 · 1804 阅读 · 0 评论 -
uboot向kernel的传参机制——bootm与tags
版权声明:本文为博主kerneler辛苦原创,未经允许不得转载。 https://blog.csdn.net/skyflying2012/article/details/35787971最近阅读代码学习了uboot boot kernel的过程以及uboot如何传参给kernel,记录下来,与大家共享:U-boot版本:2014.4Kernel版本:3.4.55一 uboot 如...转载 2018-10-24 11:46:59 · 189 阅读 · 0 评论 -
GNU linker script,ld script,GNU链接脚本
一、什么是GNU linker script?作用是什么?.lds文件,即linker script,决定了可执行映像(image)的链接方式,以及各个段的装载地址(装载域)和执行地址(运行域)。 装载地址:运行之前各段的地址; 运行地址:运行时各段的地址。二、对GNU linker script的简单认识首先,完整版的官网Gnulinkerscript下载地址如下,...转载 2018-10-13 10:02:15 · 519 阅读 · 0 评论 -
rootwait
一般通过bootloader传递给kernel的参数会加上rootwait这个参数,如果加上这个参数的话,kernel就会调用rootwait_setupstatic int __init rootwait_setup(char *str){ if (*str) return 0; root_wait = 1; return 1;}__setup(...转载 2018-09-11 16:44:01 · 477 阅读 · 0 评论 -
uboot中的boards.cfg文件 .
[+]u-boot-201106-rc2移植到mini2440开发板一一移植环境二准备工作三编译UBOOT发展到现在,架构已经发生了不少的变化。现在不少开发学习板子上都在用1.1.6版本的。不过发展到现在,UBOOT经历了不少改进,变得越来越标准。从版本发布的命名上来看,现在的UBOOT不再用以前版本号的方式进行描述。而采用日期的方式进行发布(例如这次最新版本命名为转载 2016-04-09 14:35:15 · 1108 阅读 · 0 评论 -
am335 启动流程
参考文件:1,AM335x ARM Cortex-A8 Microprocessors (MPUs) Technical Reference Manual.pdf;2,am3359.pdf;1,am335x的cpu上电后,会跳到哪个地址去执行?答:芯片到uboot启动流程 :ROM → MLO(SPL)→ uboot.imgAM335x 中boo转载 2016-03-30 15:41:26 · 726 阅读 · 0 评论 -
AM335x bootloader
AM335x bootloader 分3部分: 1st stage:RBL (ROM) 2st stage:SPL (内部RAM:0x402f0400) 3st stage:U-Boot (一般外部DDR) 注:SPL的代码包含在U-Boot中,在编译U-Boot时会自动编译。 AM335x内部RAM大小为128KB(0x402f0000 - 0x4030ffff),其中底部8KB(0x4翻译 2016-03-30 15:17:40 · 586 阅读 · 0 评论 -
u-boot Makefile分析
转自:http://blog.chinaunix.net/uid-23929712-id-2650350.htmlU-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*。U-BOOT的下载地址: http://sourceforge.net/projects/u-boot我下载的是1.转载 2016-03-30 15:12:50 · 431 阅读 · 0 评论 -
AM335x SPL (四)
board_init_f 【入口函数】start.s(u-boot-2011.09-psp04.06.00.08\arch\arm\cpu\armv7\start.S)/* Set stackpointer in internal RAM to call board_init_f */call_board_init_f: ldr sp, =(CON转载 2016-03-30 15:04:23 · 340 阅读 · 0 评论 -
AM335x SPL(三)
由Makefile可知,SPL的入口在u-boot-2011.09-psp04.06.00.08\arch\arm\cpu\armv7\start.S中SPL的功能无非是设置MPU的Clock、PLL,Power,DDR,Uart,Pin Mux,完成对U-Boot的引导的工作,所以SPL board port主要针对以上几点。在start.S中:cpu_init_critbo转载 2016-03-30 11:30:39 · 725 阅读 · 0 评论 -
AM335x SPL(二)
参考http://blog.mcuol.com/User/nidetech/Article/79007_1.htm SPL代码分析:分析SPL代码,首先要看一下SPL目录下的Makefile文件,在Makefile中:CONFIG_SPL_BUILD := y export CONFIG_SPL_BUILD这个宏定义用于打开U-boot代码里有关SPL部分的分支.另外,转载 2016-03-30 11:28:22 · 389 阅读 · 0 评论 -
AM335x SPL(一)
AM335x bootloader :1st stage:RBL (ROM)2st stage:SPL (内部RAM:0x402f0400)3st stage:U-Boot (一般外部DDR)SPL是bootloader的第二部分,由RBL引导运行,主要目的就是引导U-Boot运行。SPL也叫MLO,一般存放在SD或者Nand中。其中,在Nand中要求存放在从第一个bl转载 2016-03-30 11:26:30 · 528 阅读 · 0 评论 -
u-boot 分析之 默认环境变量配置
通过上节内容,我们大概了解了Uboot中DDR的配置相关知识,这节我们学习一下默认环境变量配置。在zynq开发的时候,在u-boot阶段,有的环境变量需要在烧录后再设置,在烧录之后都会有一些默认的环境变量比如bootarg等,如果在编译u-boot之前就把自己需要的变量设置好,烧录的时候直接就得到自己想要的变量,这在量产中是很方便的。在哪里配置呢?经过研习,终于找到了,在这里include...转载 2019-09-05 17:22:44 · 1168 阅读 · 0 评论