【 Linux Uboot 】
Linux Uboot 文档
HarkerYX
学习各类技术CSDN博客专家!
热爱日系指弹!
目前就职新能源汽车行业!
展开
-
U-Boot启动过程--详细版的完全分析
我们知道,bootloader是系统上电后最初加载运行的代码。它提供了处理器上电复位后最开始需要执行的初始化代码。 在PC机上引导程序一般由BIOS开始执行,然后读取硬盘中位于MBR(Main Boot Record,主引导记录)中的Bootloader(例如LILO或GRUB),并进一步引导操作系统的启动。 然而在嵌入式系统中通常没有像BIOS那样的固件程序,因此整个系统的加原创 2018-02-02 10:25:57 · 677 阅读 · 2 评论 -
《Linux Uboot 添加自动补齐与历史命令》
只要在开发板相关的头文件,如smdk2440.h定义下面两个宏,就能实现命令自动补齐、命令历史,一切就搞定了!// #undef CONFIG_CMDLINE_EDITING //support command history.// #undef CONFIG_AUTO_COMPLETE 1#define CONFIG_CMDLINE_EDITING#...原创 2018-08-16 18:03:39 · 595 阅读 · 0 评论 -
《Linux Uboot 命令U_BOOT_CMD分析》
其中U_BOOT_CMD命令格式如下:U_BOOT_CMD(name,maxargs,repeatable,command,"usage","help") 各个参数的意义如下: name:命令名,非字符串,但在U_BOOT_CMD中用“#”符号转化为字符串 maxargs:命令的最大参数个数 repeatable:是否自动重复(按Enter键是否会重复执行) ...原创 2018-08-17 11:40:41 · 7446 阅读 · 4 评论 -
UBI文件系统遇到的问题
1 .执行ubi part kernel时报错-12Creating 1 MTD partitions on "nand0":0x000004200000-0x00001e200000 : "mtd=3"UBI: attaching mtd1 to ubi0UBI warning: io_init: EC and VID headers are in thesame minimal...原创 2018-07-25 11:39:46 · 12350 阅读 · 1 评论 -
UBIFS 文件系统 二
一、 UBIFS 简介 由IBM、nokia工程师Thomas Gleixner,Artem Bityutskiy等人于2006年发起,致力于开发性能卓越、扩展性高的FLASH专用文件系统,以解决当前嵌入式环境下以FLASH作为MTD设备使用时的技术瓶颈。UBI:一种类似于LVM的逻辑卷管理层。主要实现损益均衡,逻辑擦除块、卷管理,坏块管理等。UBIFS:基于UBI的FLASH日志...转载 2018-07-25 10:18:30 · 962 阅读 · 0 评论 -
UBIFS 文件系统 一
UBI文件系统简介 在linux-2.6.27以前,谈到Flash文件系统,大家很多时候多会想到cramfs、jffs2、yaffs2等文件系统。它们也都是基于文件系 统+mtd+flash设备的架构。linux-2.6.27后,内核加入了一种新型的flash文件系统UBI(Unsorted Block Images)。这里简单介绍下UBI文件系统加入的原因,及使用方法。我也是刚接触到...转载 2018-07-20 17:50:51 · 945 阅读 · 0 评论 -
UBI 介绍 二
UBI-Unsorted Block Imaginehttp://www.linux-mtd.infradead.org/doc/ubi.html1、注意很多人搞不清楚UBI到底是什么,这就是写这篇文章的原因。请认识到以下几点:l UBI不是一个flash转换层(FTL),并且和FTL没有任何关系。l UBI只支持纯粹的flash,消费flash像MMC、RS-MMC、Em...转载 2018-07-20 15:43:36 · 4520 阅读 · 0 评论 -
UBI 介绍 一
翻译 - 来源MTD网站 http://www.linux-mtd.infradead.org/doc/ubi.html Table of contentsBig red note Overview Source code Mailing list User-space tools UBI headers UBI volume table Implementation d...转载 2018-07-20 15:40:09 · 1448 阅读 · 0 评论 -
《Linux Uboot》学习导图
《Linux Uboot》学习导图比较随意的笔记式记录:《Bootloader 启动流程和概念介绍》《Linux Uboot usb命令》《Linux Uboot 添加自动补齐与历史命令》《Linux Uboot 命令U_BOOT_CMD分析》《Linux Uboot ubi 命令及内核参数设...原创 2019-08-01 13:08:08 · 704 阅读 · 0 评论 -
《Linux Uboot ubi 命令及内核参数设置》
uboot中的ubi 内核启动参数分析Bootargs=console=ttyS0,115200n8 ubi.mtd=4 root=ubi0:rtfs rootfstype=ubifs rw mtdparts=café_nand:200M(part1),300M(part2),400M(part3),500M(part4),-(part5)其中console部分是定义关于串口的参数,这里不...原创 2018-07-26 16:30:21 · 5478 阅读 · 0 评论 -
Uboot UBI的移植
关于uboot的UBI的移植几乎没有说明介绍,移植首先要保证你的flash驱动能够跑起来,我是在nand flash 上跑的UBI。刚开始的时候我也没有什么头绪,只能够从uboot的readme开始查找一些蛛丝马迹。- MTD Support (mtdparts command, UBI support) CONFIG_MTD_DEVICE ...转载 2018-07-24 11:14:44 · 1104 阅读 · 0 评论 -
基于mips架构的uboot 启动流程 (1)
流程分析***************************************************1.最开始系统上电后ENTRY(_start)程序入口点是 _start board/mingddie/u-boot.lds2._start: cpu/mips/start.S3. la t9, board_init_f 将函数board_init_f地址赋予t9j转载 2018-02-02 10:36:07 · 452 阅读 · 0 评论 -
基于mips架构的uboot 启动流程 (2)
对于计算机系统来说,从开机上电到操作系统启动需要一个引导过程,这个引导程序就叫作 Bootloader 。 Bootloader 是在操作系统运行之前执行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。 对于嵌入式系统, Bootloader 是基于特定硬件平台来实现的。因此,几乎不可能为所有转载 2018-02-02 10:37:43 · 537 阅读 · 0 评论 -
基于mips架构的uboot启动流程(3)
要注意mips具有流水线可见性,所以跟在跳转指令后的下一条指令,在执行跳转到的地方前,都会执行,这个叫分支延迟。但是编译器会隐藏该特性,但可以通过设置”.set noreorder”来禁止编译器重新组织代码顺序。每个板子都有自己的lds文件。这个主要是用来说明编译生成的指令,及运行过程中用到的数据放置的位置。这个可以参考ld的手册。比如board/dbau1x00/u-boot.lds。转载 2018-02-02 10:38:50 · 387 阅读 · 0 评论 -
基于mips架构的uboot启动流程(4)
1. 引言文章是2年前移植u-boot时候分析的,u-boot方面文章比较多,但是mips方面的稍微少一点,因此贴上来就当资料搜集贴吧.1.1. 参考资料詹荣开 原作者未考证 2. 需求分析Bootloader 在嵌入式系统中一般起硬件初始化和内核引导的作用,在产品中使用的Bootloader只要保证基本的功能和引导速度即可, 而作为开发使用的B转载 2018-02-02 10:40:59 · 1040 阅读 · 0 评论 -
《Bootloader 启动流程和概念介绍》
Bootloader 启动流程 和 概念 介绍1.概念简单地说,Bootloader 就是在操作系统内核运行之前运行的一段程序,它类似于 PC机中的 BIOS 程序。通过这段程序,可以完成硬件设备的初始化,并建立内存空间的映射图的功能,从而将系统的软硬件环境带到一个合适的状态,为最终调用系统内核做好准备。 通常,Bootloader 是严重地依赖于硬件实现的,特别是在嵌入式中。因此,在嵌入...原创 2018-02-02 10:44:57 · 3522 阅读 · 2 评论 -
内核启动参数祥解
Linux内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。 如果不使用启动管理器,比如直接从BIOS或者把内核文件用“cp zImage /dev/fd0”等方法直接从设备启动,就不能给内核传递参数或选项--这也许是我们使用引导管理器比如LILO的好处之一吧。转载 2018-02-02 11:41:58 · 1134 阅读 · 0 评论 -
mini2440 uboot201103 系统移植
移植过程主要是根据网上一名为csuwzc的高手提供的方法进行的,他不仅提供了方法,还把移植好的u-boot 2011.03放在网上供人下载,真是要感谢他了。移植过程基本顺利。不过还是有一些问题,我将这此记录下来,以供参考。准备: 说是容易,做起来却挺难。因为编译u-boot要在linux环境下,而不能在我们平时所熟悉的ads下那么直观。首先要建立好交叉编译环境,这个交叉编转载 2018-02-02 11:45:48 · 317 阅读 · 0 评论 -
uboot第一阶段详细分析
uboot第一阶段详细分析 uboot的第一阶段设计的非常巧妙,几乎都是用汇编语言实现的,下面我们一起来看看它的精妙之处吧!首先我们来看一下它的链接脚本,通过它我们可以知道它整个程序的各个段是怎么存放的。OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") OUTPUT_转载 2018-02-05 12:01:09 · 441 阅读 · 0 评论 -
《Linux Uboot usb命令》
UBOOT中一般USB的配置:#define CONFIG_USB_OHCI#define CONFIG_USB_STORAGE#define CONFIG_CMD_USB#define CONFIG_CMD_FAT#define CONFIG_DOS_PARTITION#define CONFIG_SUPPORT_VFATUBOOT进入命令行 输入 help 可以看到...原创 2019-08-15 17:46:36 · 2336 阅读 · 2 评论