各位高手帮忙啊!我想在flash里修改内核分区大小,因为我重新配置内核,导致原来内核大小超过了分区大小,所以我才要重新改分区大小。但是我改了后,把内核和文件系统烧进去后,重起,进不去了。这是怎么回事啊?是不是给内核分区还要什么其他设置?谢谢!
由于uboot的移植我没做过,但是Kernel和文件系统的一直做过了, 我以前做的是bootloader是vivi,里面有个命令是part show可以显示当前分区的格式 然后需要再Kernel中做相应的对应。 现在如果是已经好了的uboot,我如何查看分区呢,不指定分区是什么不知道怎么划分Nand 例如[code]vivi> part show mtdpart info. (5 partitions) name offset size flag -------------------------------------------...
1、bootloader的执行过程 友善之臂给的一个简单的bootloader的Makefile文件 all: arm-linux-gcc -mabi=aapcs-linux -mno-thumb-interwork -Os -Wall -c head.S 244x_lib.c nand.c main.c arm-linux-ld -T mem.lds -Bstatic head.o 244x_lib.o nand.o main.o arm-linux-objcopy -O binary -S a.out vboot.bin -R .comment -R .stab -R .stabstr rm *.o a.outclean: rm vboot.bin (1)、Makefile中做的第一个事...
vivi bootloader 一:bootloader有两种模式: 1:autoboot mode.一段时间后自动加载引导Linux核心。 2:prompt mode.接收用户输入来完成一些其它的功能。 二:在prompt mode下有下面一些命令,当然这些都是可配置的,根据实际情况还可能有其它命令。 1:load [partname | ] 2:part show part add name offset size flag part del name part save 3:param show ...
发现RedBoot启动很慢,即便是把该关得关掉,启动还是不如意,从软件模块化和清晰度来看,我觉得RedBoot比U-Boot要强,但是我还是喜欢类似U-Boot这样的引导程序,给自己更大的自主空间,不用去关心RedBoot的那个套路.当然啦,我更加喜欢自己写引导程序,曾经在一个ARM核上写过一个,因为不需要网络功能,19K大小就搞定了,带命令解析,解压缩,内存分配,Xmodem等等.RedBoot恐怕就做不到,U-boot也够呛. 本文来自ChinaUnix博客,如果查看原文请点:...
bootloader 1 概述 PC: BIOS和MBR中的系统引导程序 嵌入式系统中: 用Flash作为系统的存储媒介, 加载启动的任务由引导程序完成(bootloader) bootloader 参数 系统内核 根文件系统 低地址 高地址 对Linux系统,内核和根文件是必须的,参数区域可选.编译内核时可指定默认的启动参数. 主要任务: 初始化处理器及外设的硬件资源配置. 建立内存空间映设图 装载操作系统的映像到内存中 对Flas...
一个嵌入式系统从软件角度来看分为三个层次:
6.3 U-Boot的调试 新移植的U-Boot不能正常工作,这时就需要调试了。调试U-Boot离不开工具,只有理解U-Boot启动过程,才能正确地调试U-Boot源码。 6.3.1 硬件调试器 硬件电路板制作完成以后,这时上面还没有任何程序,就叫作裸板。首要的工作是把程序或者固件加载到裸板上,这就要通过硬件工具来完成。习惯上,这种硬件工具叫作仿真器。 仿真器可以通过处理器的JTAG等接口控制板子,直接把程序下载到目标板内存,或者进行Flash...