arm linux 从emmc启动,uboot怎样校验kernel和rootfs的完整性

arm linux 从emmc启动,uboot怎样校验kernel和rootfs的完整性,第1张

问题太模糊无法回答,eMMC芯片是有boot区的,一般都有boot1和boot2两个区域。从boot启动,需要族吵灶你的主控器碰裤进行兆扮配置选择才能进行,比如SmartPRO III软件里面就有这个设置:

1.linux系统启动方式

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了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12320873.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存