首页 > 系统相关 >为什么EmbeddedLinuxBeginnerSGuide的image中 uboot一定要放在fat32分区,不能跟preloader一起放在raw分区?

为什么EmbeddedLinuxBeginnerSGuide的image中 uboot一定要放在fat32分区,不能跟preloader一起放在raw分区?

时间:2023-12-18 16:36:24浏览次数:35  
标签:EmbeddedLinuxBeginnerSGuide uboot -- 分区 preloader setenv image mmc

按照按照  (https://rocketboards.org/foswiki/Documentation/EmbeddedLinuxBeginnerSGuide)制作了一个image, 然后按照 https://www.cnblogs.com/DoreenLiu/p/17903782.html 将相关文件都打包到一个.img文件里面去。

其实最开始研发给我的Makefile内容是这样(这个是RD 用于制作LXDE image的, 这个image 的uboot就可以放在raw 分区):

 

但是这样生成是image文件boot不起来, 中途会卡住。

为什么EmbeddedLinuxBeginnerSGuide的image中 uboot一定要放在fat32分区,不能跟preloader一起放在raw分区?

其实我们返回去查看生成u-boot.scr的boot.script 文件可以看到内容如下:

echo -- Programming FPGA --
fatload mmc 0:1 $fpgadata soc_system.rbf;
fpga load 0 $fpgadata $filesize;
run bridge_enable_handoff;

echo -- Setting Env Variables --
setenv fdtimage soc_system.dtb;
setenv mmcroot /dev/mmcblk0p2;
setenv mmcload 'mmc rescan;${mmcloadcmd} mmc 0:${mmcloadpart} ${loadaddr} ${bootimage};${mmcloadcmd} mmc 0:${mmcloadpart} ${fdtaddr} ${fdtimage};';
setenv mmcboot 'setenv bootargs console=ttyS0,115200 root=${mmcroot} rw rootwait; bootz ${loadaddr} - ${fdtaddr}';

run mmcload;
run mmcboot;

 

标签:EmbeddedLinuxBeginnerSGuide,uboot,--,分区,preloader,setenv,image,mmc
From: https://www.cnblogs.com/DoreenLiu/p/17911554.html

相关文章

  • 调整archlinux分区及ext4文件系统大小
    参照https://wiki.archlinuxcn.org/wiki/Parted1.防止数据丢失有重要数据的话先备份,防止系统崩了数据没了可以的话先在虚拟机练习一下2.注意点要扩展分区及其文件系统,(1)先扩展分区(2)再扩展文件系统要收缩分区及其文件系统,(1)先收缩文件系统(2)再收缩分区这样做是因......
  • clickhouse partition 设定分区
    clichouse会对数据分区存放,目的是为了在搜索时提高效率。除此之外,还可以用来维护磁盘使用空间。clickhouse并不适合从数据库按照条件查询删除数据,如果数据太多不定期清除,会把磁盘占满。clickhouse提供了ttl,用作设定数据库表的数据的生命周期,如果到了时间,就会删除数据。如果要删......
  • 用「傲梅轻松备份」克隆磁盘,并保持分区大小一致
    两个容量不同的磁盘(如931G和953G)进行对拷,如下图(例如将磁盘2中克隆到磁盘1),会造成原始磁盘中的分区大小在新磁盘中发生变化。为使两个硬盘中的分区尽量保持一致,可以考虑「逐个分区」进行备份。这样可以实现仅最后一个分区的大小不同。一、删除目标磁盘的所有分区备份目标磁盘......
  • CentOS的GPT分区+LVM挂载
    为突破MBR分区限制(最大卷:2T,最多4个主分区或3个主分区加一个扩展分区)常常以GPT分区方式(突破MBR4个主分区限制,每个磁盘最多支持128个分区,支持大于2T的分区,最大卷可达18EB)新建分区并挂载,下面记录自己常用的GPT+LVM的方式挂载新的硬盘的方式。1.查看硬盘标签使用fdisk-l也可查看......
  • 探索Linux存储管理:存储方式与基本分区
    在计算机领域,存储管理是操作系统中至关重要的一部分,而Linux作为一种强大的开源操作系统,其存储管理系统更是为用户提供了丰富的功能和灵活性。本文将深入探讨Linux存储管理的两个主要方面:存储方式和基本分区。存储方式1.文件系统:在Linux中,文件系统是组织和存储文件的一种结构。......
  • Linux分区方案、分区建议及手动分区操作步骤
    一.Linux分区方案介绍:1.标准分区:标准分区可以包含文件系统或交换空间,也能提供一个容器,用于软件RAID和LVM物理卷。2.BTRFS:Btrfs是一个具有几个设备相同的特征的文件系统。它能够处理和管理多个文件,大文件和大体积比的ext2,ext3和ext4文件系统。3.LVM(逻辑卷):创建一个LVM分区自动生成一......
  • linux用parted命令对大于2T的磁盘分区
    [root@localhost~]#fdisk-lDisk/dev/sda:42.9GB,42949672960bytes,83886080sectorsUnits=sectorsof1*512=512bytesSectorsize(logical/physical):512bytes/512bytesI/Osize(minimum/optimal):512bytes/512bytesDisklabeltype:dosD......
  • android adb查看分区 adb查看手机分区大小
    androidadb查看分区adb查看手机分区大小_棉花糖的技术博客_51CTO博客https://blog.51cto.com/u_12218/8714703 System分区:就是我们刷ROM的分区Data分区:分区就是我们装APK的分区Cache分区:是缓存分区SDCard分区:就是挂载的SD卡概念:概念描述根目录......
  • UBUNTU 18.04.6 编译PRELOADER遇到报错 undefined reference "“
    我是参考https://www.cnblogs.com/DoreenLiu/p/14392442.html安装的ubuntu-18.04.6-desktop-amd64.iso)接着参考Intel的SD卡image设计的教程(https://rocketboards.org/foswiki/Documentation/EmbeddedLinuxBeginnerSGuide),遇到问题参考https://www.cnblogs.com/DoreenLiu/p/1......
  • linux系统swap交换分区
    swapspace是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者以它们的组合方式出现。当系统物理内存吃紧时,Linux系统会将内存中不常访问的数据保存到swap上,这样系统就有更多的物理内存为其他进程服务,而当系统需要访问swap上存储的内容时,系统会再将swap上的数据加载到......