
uboot
文章平均质量分 51
kunkliu
good good study
展开
-
U-boot主循环main_loop分析
转载地址:http://www.eefocus.com/cubieboards/blog/14-08/305273_2120d.html最近在写cortex-M3的一个裸机程序,写的过程中突然想到,虽然这个程序很简单但是我并没有关心cortex-M3的启动代码,很多时候,我只关心主循环在干什么甚至连初始化CPU部分也不需要很细致,这些代码在启动时只执行一遍,之后就再也没有执行了,更多时候,...转载 2017-12-06 13:25:36 · 609 阅读 · 0 评论 -
BeagleBoneBlack学习(3)——U-Boot中的I2C驱动分析
转载地址:https://blog.youkuaiyun.com/hkchenhao/article/details/51133560BeagleBoneBlack等TI开发板上都有一块eeprom芯片,u-boot根据eeprom芯片不同的内容对开发板进项配置,芯片属于I2C接口,下面对u-boot中的I2C驱动进行分析。在u-boot-2016.03中,i2c的初始化是在get_dpll_ddr_...转载 2018-09-11 08:30:00 · 1563 阅读 · 0 评论 -
uboot之 FIT-uImage
一、uImage 编译kernel之后,会生成Image或者压缩过的zImage。但是这两种镜像的格式并没有办法提供给uboot的足够的信息来进行load、jump或者验证操作等等。因此,uboot提供了mkimage工具,来将kernel制作为uboot可以识别的格式,将生成的文件称之为uImage。 uboot支持两种类型的uImage。 Legacy-uImage 在kernel镜像的基础上,加上64Byte的信息提供给uboot使用。 FIT-uIma...转载 2022-04-06 15:27:45 · 3302 阅读 · 0 评论 -
u-boot FIT image介绍
1. 前言Linux kernel在ARM架构中引入device tree(全称是flattened device tree,后续将会以FDT代称)的时候[1],其实怀揣了一个Unify Kernel的梦想----同一个Image,可以支持多个不同的平台。随着新的ARM64架构将FDT列为必选项,并将和体系结构有关的代码剥离之后,这个梦想已经接近实现:在编译linux kernel的时候,不必特意的指定具体的架构和SOC,只需要告诉kernel本次编译需要支持哪些板级的platform即可,最终将转载 2021-05-08 15:15:15 · 1161 阅读 · 0 评论 -
boot.src 编译生成
Execute the following command to build boot.scr from boot.cmdmkimage is an executable that is built with u-boot (.//tools/mkimage)mkimage -A arm -O linux -T script -C none -a 0 -e 0 -n ‘Execute Boot Script’ -d boot.cmd boot.scrmkimage在uboot中的tools可以编译转载 2021-05-07 16:45:40 · 606 阅读 · 0 评论 -
rpi4b引导ubuntu分析------distro_bootcmd
1. 分析启动命令bootcmd首先要在在uboot界面终止引导到linux中。U-Boot> pri bootcmdbootcmd=run distro_bootcmd可见,bootcmd实际是执行distro_bootcmd命令,如下:U-Boot> pri distro_bootcmddistro_bootcmd=for target in ${boot_targets}; do run bootcmd_${target}; done如上,distro_boot转载 2021-05-07 09:58:31 · 1001 阅读 · 1 评论 -
uboot distro_bootcmd 理解
uboot distro_bootcmd 理解 从 run distro_bootcmd 开始 distro_bootcmd= for target in ${boot_targets}; do run bootcmd_${target}; done12345 我的...转载 2021-05-06 19:18:58 · 1732 阅读 · 0 评论 -
U-Boot中Distro_bootcmd的实现分析
Distro Bootcmd 是U-Boot中设计的一种启动机制,用来自适应各种不同的启动媒介,并从中找到可用的启动镜像然后启动,具体实现逻辑如下: 板级自定义启动设备 #define BOOT_TARGET_DEVICES(func) \ func(MMC, mmc, 0) \ func(MMC, mmc, 1) \ func(USB, usb, 0) \ func(PXE, pxe, na) \ func(DHCP, d转载 2021-05-06 19:09:35 · 1273 阅读 · 0 评论 -
uboot学习之五-----uboot如何启动Linux内核
转载地址:https://www.cnblogs.com/yr-linux/p/5495734.htmluboot和内核到底是什么?uboot实质就是一个复杂的裸机程序;uboot可以被配置也可以做移植;操作系统内核本身就是一个裸机程序,和我们学的uboot和其他裸机程序没有本质的区别;区别就是我们操作系统运行起来后可以分为应用层和内核层,分层后,两层的权限不同,内存访问和设备操作的管理上...转载 2018-09-21 11:38:21 · 514 阅读 · 0 评论 -
Uboot 中make menuconfig 做了什么?
转载地址:https://www.cnblogs.com/syyxy/p/9350999.html(写在前面: 本文是本人分析uboot中的makefile文件得到的粗浅的见解,写的越多越感觉其中的深奥复杂。本文是编辑在word中粘贴过来的, 排版可能有有点问题, 或者可以下载 https://files.cnblogs.com/files/syyxy/make_menuconfig%E5%8...转载 2018-09-26 14:24:48 · 1715 阅读 · 0 评论 -
uboot环境变量实现分析
转载地址:https://blog.youkuaiyun.com/skyflying2012/article/details/39005705 版权声明:本文为博主kerneler辛苦原创,未经允许不得转载。 https://blog.youkuaiyun.com/skyflying2012/article/details/39005705 ...转载 2018-09-26 00:10:53 · 569 阅读 · 0 评论 -
在uboot里面添加环境变量使用run来执行
转载地址:http://www.cnblogs.com/aaronLinux/p/7217322.html在移植uboot的时候,可以在uboot里面添加定义一些自己的环境变量,这些环境变量可以大大提高以后的工作效率,比如我在uboot里面添加如下环境变量:bbl=sf probe 0;mw.b 82000000 ff 80000;loady0x82000000 uboot_logo.bi...转载 2018-09-25 23:55:00 · 1555 阅读 · 0 评论 -
Bootm(cmd_bootm.c)详解
转载地址:https://blog.youkuaiyun.com/fulinus/article/details/8681917一、在开始之前先说明一下bootm相关的东西。 1、首先说明一下,S3C2410架构下的bootm只对sdram中的内核镜像文件进行操作(好像AT91架构提供了一段从flash复制内核镜像的代码,不过针对s3c2410架构就没有这段代码,虽然可以在u-boot下添加这段代...转载 2018-09-20 09:24:26 · 1642 阅读 · 0 评论 -
uboot启动内核过程
转载地址:https://blog.youkuaiyun.com/xiaolongwoaini99/article/details/79109425我们都知道u-boot被缔造出来的使命是 启动内核。那么,他是如何完成他的使命的呢!(1)我们先来分析下Linux内核镜像这个概念吧。我们编译内核完(编译成功)会生成vmlinux,Image,zImage,再通过uboot提供的工具mkima...转载 2018-09-20 09:13:28 · 4709 阅读 · 0 评论 -
uboot启动linux的过程
转载地址:http://www.cnblogs.com/amanlikethis/p/3614594.html 一、概述 linux内核镜像常见到的有两种形式,zImage和uImage。这两种文件的格式稍有差别,所以启动这两种格式的内核镜像也会有所不同。目前,uboot只支持启动uImage类型的镜像,对zImage还不支持(但是可以移植,TQ2440就是这样做的)。二...转载 2018-09-19 17:05:58 · 4229 阅读 · 0 评论 -
u-boot bootz 加载kernel 流程分析
转载地址:https://www.cnblogs.com/chenfulin5/p/6937334.html image重要结构体头文件 // include/image.h * * Legacy and F...转载 2018-09-19 16:52:31 · 1400 阅读 · 0 评论 -
uboot的常用命令及用法
转载地址:http://www.cnblogs.com/x_wukong/p/9244742.htmluboot是bootloader的一种,主要是用于引导内核启动. uboot除此功能外, 还带有很多其它功能. 功能是通过命令来调用.uboot的命令: help //列出当前uboot所有支持的命令 help 命令 //查看指定命令的帮助 res...转载 2018-08-09 09:41:02 · 1473 阅读 · 0 评论 -
uboot 的内存命令使用: mw (修改) md (显示),u-boot 内存 memory
修改: mw [内存地址] [值] [长度]例如:mw 0x02000000 0 128表示修改地址为0x02000000~0x02000000+128的内存值为0. 转载地址:https://blog.youkuaiyun.com/lanmanck/article/details/4257445//---------------------------------------...转载 2018-08-09 09:18:23 · 1272 阅读 · 0 评论 -
运行地址、链接地址、加载地址、存储地址
转载地址:https://blog.youkuaiyun.com/qingkongyeyue/article/details/522986401、概念理解运行地址<--->链接地址:他们两个是等价的,只是两种不同的说法。加载地址<--->存储地址:他们两个是等价的,也是两种不同的说法。 运行地址:程序在SRAM、SDRAM中执行时的地址。就是执行这条指令时,PC应该...转载 2018-10-11 17:26:16 · 1406 阅读 · 3 评论 -
【记录】链接地址
转载地址:https://blog.youkuaiyun.com/jiasike/article/details/51939560连接器脚本xxx.lds文件中指定的地址,就是链接地址,程序运行时必须位于它的链接地址处,汇编文件中的各个标号或者c文件中的各个函数名(函数的入口地址)对应的链接地址就是由链接脚本中的起始链接地址和各个目标文件(.s或.c文件编译但还为链接的文件)的排放顺序有关。这些链接地址可...转载 2018-10-11 17:32:48 · 215 阅读 · 0 评论 -
UBOOT下命令行密码植入哈希算法加密
转载地址:https://blog.youkuaiyun.com/chris__x/article/details/7495982哈希算法,常称MD5是一种单向散列函数,单向散列函数的作用是将任何长度的一段数据散列成固定长度。常用于生成消息认证码等等,可以与非对称算法一起用于数字签名。MD5据说已经被国内一名教授破解,不知真假,即便真的如此,但足以满足UBOOT的可靠性需求了。UBOOT命令行加密是...转载 2018-09-26 22:52:50 · 1521 阅读 · 0 评论 -
uboot中 extls ext4load fatls fatload fatwrite使用方法
转载地址:https://www.cnblogs.com/x_wukong/p/9244742.html ext4ls //查看存储设备的ext2/3/4分区里的内容 用法: ext4ls mmc 0:2 //查看第0个存储设备的第二个分区 ext4load //从ext2/3/4分区里读出文件到指定的内存地址 用法: ...转载 2019-07-12 14:52:59 · 8803 阅读 · 0 评论 -
uboot命令:mmc命令
转载地址:https://www.cnblogs.com/luckyalan/p/6958522.html今天在进行Android分区修改的时候发现擦除后无法进入kernel,查了一下是因为bootargs_Hi3798MV200-emmc.txt文件中的bootcmd没有修改。这个参数与内核启动有关,需要用到mmc命令,因此多mmc相关的命令做一个学习总结。2 开发平台软件平台:An...转载 2019-07-09 16:02:21 · 1526 阅读 · 0 评论 -
uboot tftp服务启动内核
转载地址:https://www.xuebuyuan.com/1105000.html目标板下载好uboot , 打开DNW之类的通信工具,设置目标板,代码如下:u-boot>setenv ipaddr 192.168.1.100 #设定目标板ipu-boot>setenv serverip 192.168.1.106 #主机ipu-boot>setenv eth...转载 2019-07-09 15:59:54 · 1961 阅读 · 0 评论 -
AM335x启动流程(BootRom->MLO->Uboot)超详细源码分析
转载地址:https://blog.youkuaiyun.com/p942005405/article/details/83376464写的非常好,收藏学习参考文件:1,AM335x ARM Cortex-A8 Microprocessors (MPUs) Technical Reference Manual.pdf;2,am3359.pdf;1,am335x的cpu上电后,会跳到哪...转载 2019-04-16 11:13:17 · 1412 阅读 · 0 评论 -
uboot中ramdisk启动linux的两种方法
转载地址:https://blog.youkuaiyun.com/dropping_1979/article/details/20628109首先要确保内核支持ramdisk启动:The configuration of the kernel is as follow: 1) General setup-->[*] Initial RAM filesystem and RAM disk ...转载 2018-11-03 12:54:18 · 4813 阅读 · 0 评论 -
U_boot 的 bootcmd 和bootargs参数详解
转载地址:http://www.cnblogs.com/cornflower/archive/2010/03/27/1698279.htmlU-boot的环境变量值得注意的有两个: bootcmd 和bootargs。u-bootcmd 前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使...转载 2018-10-29 16:26:28 · 349 阅读 · 0 评论 -
C代码中如何使用链接脚本中定义的变量
转载地址:https://blog.youkuaiyun.com/czg13548930186/article/details/78535419原文内容:http://www.100ask.org/bbs/forum.php?mod=viewthread&tid=16231&page=1&authorid=2-----------------------------------...转载 2018-10-12 16:38:55 · 581 阅读 · 0 评论 -
运行地址、链接地址、加载地址、存储地址、链接脚本
转载地址:https://blog.youkuaiyun.com/qingkongyeyue/article/details/522986401、概念理解运行地址<--->链接地址:他们两个是等价的,只是两种不同的说法。加载地址<--->存储地址:他们两个是等价的,也是两种不同的说法。 运行地址:程序在SRAM、SDRAM中执行时的地址。就是执行这条指令时,PC应该...转载 2018-10-12 15:08:37 · 1617 阅读 · 1 评论 -
哈希表(Hash Table)原理及其实现
转载地址:https://blog.youkuaiyun.com/c602273091/article/details/54798805/ 原理 介绍 哈希函数构造 冲突处理 举例 拉链法 hash索引跟B树索引的区别 实现 原理介绍哈希表(Hash table,也叫散列表), 是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值...转载 2018-09-26 23:08:05 · 214 阅读 · 0 评论 -
u-boot中环境变量操作和hash表
转载地址:https://www.2cto.com/kf/201609/550058.htmlu-boot对环境变量的处理主要包括两部分:一是环境变量初始化,二是环境变量的设定、删除等操作。下面将分别进行讨论。这里所使用的u-boot版本为2015.7,硬件为I.MX6 boundary nitrogen6q开发平台。一 .环境变量初始化1.读取环境变量环境变量的初始化在board_i...转载 2018-09-26 22:58:02 · 2173 阅读 · 0 评论 -
uboot版本文件结构的更新改变
转载地址:https://blog.youkuaiyun.com/ccccdddxxx/article/details/6800135本来是开始分析uboot代码的,但是无论是教材还是网上资料都对于我最新下的 uboot原码结构不同,对于还是小白的我不容易找到相应的文件,下面是uboot版本中文件组织结构的改变,,,,,u-boot版本情况网站:http://ftp.denx.de/pub/u-boot/1、...转载 2018-07-06 14:31:21 · 1076 阅读 · 0 评论 -
ERROR : arm-linux-ld:u-boot.lds:1: ignoring invalid character `#' in expression
转载地址:https://blog.youkuaiyun.com/sinat_24088685/article/details/52177808今天在u-boot的smdk2440.h文件中用单行注释双斜杠注释了一个宏定义,如下://#define CONFIG_CMD_NAND在编译的时候出现下面错误提示:arm-linux-ld:u-boot.lds:1: ignoring invalid charact...转载 2018-04-23 18:32:30 · 533 阅读 · 0 评论 -
ERROR : arm-linux-ld:u-boot.lds:1: ignoring invalid character `#' in expression
转载地址:http://blog.youkuaiyun.com/sinat_24088685/article/details/52177808今天在u-boot的smdk2440.h文件中用单行注释双斜杠注释了一个宏定义,如下://#define CONFIG_CMD_NAND1在编译的时候出现下面错误提示:arm-linux-ld:u-boot.lds:1: ignoring invalid charact...转载 2018-03-20 15:13:29 · 511 阅读 · 0 评论 -
uboot启动流程详解(4)-cpu_init_crit
转载地址:http://blog.youkuaiyun.com/silent123go/article/details/531829241、源码及注释cpu_init_crit标号对应的源码:/************************************************************************* * * CPU_init_critical r转载 2018-02-06 08:58:43 · 477 阅读 · 0 评论 -
uboot启动流程详解(3)-cpu_init_cp15
转载地址:http://blog.youkuaiyun.com/silent123go/article/details/531765121、代码及注释说明: 1、关于p15协处理及其指令的介绍请看《ARM协处理器介绍 》。 2、关于mmu的详细介绍请查看《 MMU内存管理单元介绍 》。 3、如果想要详细阅读以下代码,需要查阅arm的参考手册《ARM_Architectu转载 2018-02-06 08:58:36 · 467 阅读 · 0 评论 -
uboot启动流程详解(2)-reset
转载地址:http://blog.youkuaiyun.com/silent123go/article/details/531423291、源码及注释 reset是uboot最先执行的代码,接下来我们来看看reset的具体流程。reset: /*如果没有重新定义save_boot_params,则使用 中的save_boot_params。其不做任何事情,直接返回。*/转载 2018-02-06 08:58:22 · 612 阅读 · 0 评论 -
uboot启动流程详解(1)-_start
转载地址:http://blog.youkuaiyun.com/silent123go/article/details/53141316(1)代码及注释.globl _start /*声明一个符号可被其它文件引用,相当于声明了一个全局变量,.globl与.global相同*/_start: b reset /* b是不带返回的跳转(bl是带返回的跳转),意思是无条件直接跳转到reset标转载 2018-02-06 08:58:13 · 399 阅读 · 0 评论 -
cpu_init_crit标号
转载地址:http://book.51cto.com/art/200912/169095.htm《ARM嵌入式Linux系统开发详解》第14章深入Bootloader,本章从Bootloader的原理出发,分析Bootloader的基本功能,同时介绍了常见的Bootloader系统软件,并且给出了U-Boot这款Bootloader在mini2440开发板的移植过程。本节为大家介绍cpu_转载 2018-02-06 08:57:42 · 1047 阅读 · 0 评论 -
u-boot启动流程分析(2)_板级(board)部分
转载地址:http://www.cnblogs.com/aaronLinux/p/5744960.html目录:1. 前言2. Generic Board3. _main4. global data介绍以及背后的思考5. 前置的板级初始化操作6. u-boot的relocation7. 后置的板级初始化操作 1. 前言转载 2018-02-02 14:04:51 · 975 阅读 · 0 评论