想要从flash启动linux,但是flash同时也要存储数据,所以看看启动文件占多大内存。
本是基于“fmql之ubuntu移植”的基础上继续进行的:
目的:flash放启动文件,ubuntu18放到SD卡,且自启动。
NOW:flash可以烧写BOOT.bin,image.ub和ubuntu放到SD卡,MIO配置为SD卡启动
flash所需存储空间:BOOT.bin的物理大小。
P.S 后面试了一下,如果是SD卡启动,可能是需要image.ub文件的。只有BOOT.bin和image-mini.ub和ubuntu系统的话,会卡在uboot启动,kernel不会启动。
ZYNQ 把image.ub镜像烧写在flash开机启动(无SD卡)_zynq flash 启动image.ub-CSDN博客
TO-DO List:
1. image.ub展开到DDR,占用DDR多少空间?
2. 如何分配SD卡空间?后续的可执行文件等,放在哪个分区?
回答:
1.至少5M(free -h命令看DDR存储空间,已占用约50M(共1G))
2.SD卡给FAT分100M或1G的空间,剩下的均为EXT分区,程序的数据存储可以在EXT区完成。
uboot启动信息
kernel启动信息
ubuntu移植后启动信息: (kernel启动rootfs,没有启动ubuntu)
展开到DDR的0x200_0000(Loading fdt from FIT Image at ...)
最后的Loading Ramdisk to ...又是什么意思?
ubuntu启动信息
启动ubuntu,fdisk -l查看所有挂载的设备信息:
mmc dev 0 && mmc rescan && load mmc 0:1 0x2000000 image-mini.ub && bootm 0x2000000
0x200_0000为kernel启动信息中的地址,是DDR的地址。
没有写占用多少内存,剩余多少。
lsblk -o NAME,FSTYPE,MOUNTPOINT,SIZE,USED
uboot查看
0x400_0000 - 0x40c_9edc :是DDR的存储空间
ZYNQ启动流程分析之BootROM_zynq bootrom-CSDN博客
DDR
DDR占用情况:
uboot配置
为了不用每次启动都要进入uboot,输入启动命令,所以修改uboot配置:
如何查看DDR空间的详细占用信息?比如,哪部分地址空间被占用了,哪部分没有
好像没有这样的命令。
192.168.1.66:PC ubuntu ip
192.168.1.50:开发板 ubuntu ip
uboot打印信息
标签:文件大小,flash,uboot,启动,DDR,linux,fmql,ubuntu,SD From: https://blog.csdn.net/qq_41656020/article/details/142212586print命令: