![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Bootloader
bsplover
热爱音视频编解码、网络编程
展开
-
vivi的配置与编译
今天主要学习了vivi,当然,这是个入门级别的bootloader,但通过分析vivi来学习uboot是一个非常好的选择,vivi的配置仿照kernel的配置,所以也可以作为配置kernel的入门材料,至于vivi的一些启动过程这里就不做详细的解释了,这里只对vivi的配置中的一些选项做一下解析。make menuconfig 出现的菜单主要有以下一些选项:System Type转载 2009-10-04 15:47:00 · 1079 阅读 · 0 评论 -
向vivi中添加自己的命令
前几天学习了vivi的移植,基本没什么,vivi的移植是很简单,主要还是功能太少了,也只是和与2410的板子,但学习vivi还是很有价值的,如果有vivi的背景,在去学习uboot就会更加容易一些,这里,我们来讨论如何在vivi中添加属于自己的命令,首先我们必须了解vivi的命令是怎么来管理的,在vivi中,所有的命令都是通过一个链表来实现,链表的节点的定义如下:typedef转载 2009-10-04 16:03:00 · 972 阅读 · 0 评论 -
vivi的Makefile文件解析(2)
我们继续解析makefile,vivi的makefile的开始部分是设置了一些版本信息以及编译器的一些设置,接下来的工作就开始真是的编译了。 all: do-it-allifeq (.config,$(wildcard .config))include .configelseCONFIGURATION = configdo-it-all:转载 2009-10-04 15:41:00 · 1638 阅读 · 0 评论 -
vivi的Makefile文件解析(3)
刚开始我们说过,在生成配置文件有很多方法,可以使用make menuconfig也可以使用make config,那么这些实现是在makefile的什么地方:oldconfig: $(CONFIG_SHELL) scripts/Configure -d arch/config.inconfig: $(CONFIG_SHELL) scripts/转载 2009-10-04 15:43:00 · 1511 阅读 · 0 评论 -
vivi的Makefile文件解析(1)
这段时间学习的压力要小的多,处理做LFS外,还编译了vivi,vivi是mizi公司一款bootloader,总体说了,这是一个轻量级的bootloader,代码的规模比较小,非常适合用于学习研究,不想uboot,万行的代码,不是那么容易读的,同时,vivi还有一个优点,就是它的Makefile文件结构,完全是仿照kernel的Makefile,所以,学习vivi的Makefile是很有价值的,可转载 2009-10-04 15:38:00 · 1948 阅读 · 0 评论 -
bon、mtd在vivi中的不同
今天碰到了问题,vivi启动内核后,提示无法找到根文件系统,如下: FAT: unable to read boot sector Kernel panic: VFS: Unable to mount root fs on 61:01 使用part show 显示如下: vivi> part showmtdpart info. (转载 2009-10-04 16:01:00 · 965 阅读 · 0 评论 -
linux下编译和烧写bootloader/vivi以及kernel的操作步骤
1 、编译和烧写 bootloader/vivi 首先进入vivi 源代码目录:#cd /opt/FriendlyARM/Nano2410A_V2/vivi然后执行 #make menuconfig配置在跳出的窗口中选择 “Load on Alternate Configuration File” 菜单装载arch/nano2转载 2009-10-04 16:09:00 · 3614 阅读 · 0 评论 -
简单的启动代码(Startup.s)分析
以下启动代码是从《ARM嵌入式系统实验教程(一)》中提取出来的。 1; 启动文件,初始化C程序的运行环境,然后进入C程序代码。 2 3 IMPORT |Image$$RO$$Limit| 4 IMPORT |Image$$RW$$Base| 5 IMPORT |Image$$ZI$$Base|转载 2009-12-29 14:50:00 · 2283 阅读 · 0 评论