U-Boot
liwendovo
这个作者很懒,什么都没留下…
展开
-
Ramdisk根文件系统启动Linux(单独的ramdisk镜像)
开发环境:Ubuntu10.04交叉编译工具链:univore32-linux-gcc 4.3.2 嵌入式Linux内核版本:2.6.29.4-FriendlyARM。开发板:SEP6200Bootloader:u-boot-2009.11具体步骤如下:1.解压内核源码树解压kernel.tar.gz2到自己的工作目录,其他的开发板就自己找相应的kernel,或原创 2012-07-03 22:47:16 · 2394 阅读 · 1 评论 -
uboot之Makefile分析
学习uboot已经两个礼拜了,想把自己学到的和大家分享下,同时也方便自己以后回顾。 本文以2410开发板为例; 1. uboot编译命令 我们一般通过两条命令来编译uboot; # make smdk2410_config # make 执行第一条命令后,生成了两个文件:include下config.h config.mk;这两个文件是如何生成的呢?在M转载 2012-06-23 13:21:11 · 529 阅读 · 0 评论 -
u-boot环境变量的设置与使用
今天本来是烧写内核,结果一不小心把uboot也整不能用了,无奈之下只好重新烧个uboot,等都弄好以后,发现系统还是启动不了,原来是启动参数设置不对,于是找到了这篇文章,//是我添加的内容。原文地址:http://blog.chinaunix.net/u3/94312/showart_1923637.html原文: 看到这个标题,可能觉得这个并没有什么的转载 2012-06-23 13:19:03 · 941 阅读 · 0 评论 -
u-boot分析 之 struct gd_t与struct bd_t
gd_t和bd_t是u-boot中两个重要的数据结构,在初始化操作很多都要靠这两个数据结构来保存或传递.分别定义在./include/asm/global_data.h和./include/asm/u_boot.h1. gd_t : global data数据结构定义,位于文件 include/asm-arm/global_data.h。其成员主要是一些全局的系统初始化参数。需要用到时用宏转载 2012-06-23 12:18:56 · 680 阅读 · 0 评论 -
u-boot 内核引导与添加指令
1.Uboot:Start.s -> start_armboot () -> main_loop () main_loop()会调用abortboot (bootdelay)判断在delay time内有没有键按下,并给出prompt“Hit any key to stop autoboot”,若没有键按下则run_command (s, 0)(s为默认的bootcmd)。这里转载 2012-06-23 12:30:32 · 725 阅读 · 0 评论 -
uboot 命令解析流程简析
uboot正常启动后,会调用main_loop(void)函数,进入main_loop()之后,如果在规定的时间(CONFIG_BOOTDELAY)内,没有检查到任何按键事件的发生,就会去加载OS,并启动系统,比如把linux内核压缩镜像从nand flash中读到sdram ,然后执行它。 如果在CONFIG_BOOTDELAY时间内,用户按下键盘上的任意一个按键,uboot就会进入转载 2012-06-23 13:24:55 · 967 阅读 · 0 评论 -
uboot的bootcmd bootargs参数详解
U-boot的环境变量值得注意的有两个: bootcmd 和bootargs。u-bootcmd 前面有说过bootcmd是自动启动时默认执行的一些命令,因此你可以在当前环境中定义各种不同配置,不同环境的参数设置,然后设置bootcmd为你经常使用的那种参数。u-bootargs bootargs是环境变量中的重中之重,甚至可以说整个环境变量都是围绕着bootargs来转载 2012-06-26 08:38:56 · 1020 阅读 · 0 评论 -
使用busybox
1,busybox简介:busybox是一个集成了一百多个最常用linux命令和工具的软件,他甚至还集成了一个http服务器和一个telnet服务器,而所有这一切功能却只有区区1M左右的大小。我们平时用的那些linux命令就好比是分立式的电子元件,而busybox就好比是一个集成电路,把常用的工具和命令集成压缩在一个可执行文件里,功能基本不变,而大小却小很多倍。在MID平台上,我的很多linux命转载 2012-09-05 21:52:51 · 822 阅读 · 0 评论