bootloader->kernel->system
贺中备在嵌入式系统中内存为DRAM,inand flash 都不能直接启动需要被初始化。其中初始化程序在(bootloader中)。
解决思路是通过内部irom中的bl0代码引导执行uboot。
启动uboot可以有多种方式,可以使用内部emmc启动,sd卡启动,usb启动等多种方法。
由于优先级不同,用sd卡启动时除了必要的硬件配置(拨码开关等)也必须破坏内部emmc中的禅毁uboot才能通过sd卡启动uboot。
在linux系统下破坏uboot的方法:
破坏iNand中的bootloader以从SD2启动培卖
linux下:
busybox dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 seek=1 count=1 conv=sync
sync
uboot下:
首先你要看你用芯片型号,有的分区不是在内核里划分的,而是用最小化系统链神携,划好后再将棚伏bootload,kernenl,fs烧到对应区。有的是在瞎裂内核里分区,但一般是nandflash。如果你对内核很熟,可以自己添加对应分区,修改好以后加载文件系统就ok了欢迎分享,转载请注明来源:内存溢出
评论列表(0条)