简介:
该方案主要是针对嵌入式uboot启动需求所做的方案,主要操作步骤如下:
1、 格式化磁盘,对磁盘进行分区,分为启动分区和系统分区;
2、 拷贝启动文件和设备树到启动分区,拷贝根文件系统文件到系统分区;
3、 采用串口手动引导系统启动;
具体操作如下:
下载iso镜像到 U 盘,复制 iso里的内容到 12S 目录,具体操作如下

一、使用 nvme 盘制作操作系统

1)fdisk -l 找到要分区的 nvme 盘(若该 nvme 盘存在分区,先使用 d 命令删除)
2)分区格式化
分两个区,第一个 1G启动分区,第二个 30G系统分区

3)格式化分区
第一个分区格式化为 vfat,第二个分区格式化为 ext4

二、制作根文件系统,拷贝内核镜像和设备树
1)拷贝内核镜像和设备树到第一个分区(内核镜像和设备树另外提供)

2)拷贝根文件系统到第二个分区
cd 到之前存放 iso 的目录下的 casper 目录,执行命令 :
[root@localhost /]# unsquashfsfilesystem.squashfs
之后出现一个 squashfs-root 目录,将 squashfs-root 下的所有内容拷贝到第二个分区(该过程比较费时间)
之后 cd 到/mnt 目录,设置一个用户名、密码

[root@localhost /]# umount /dev/nvme0n1p*
将 nvme 盘插到板子上
三、uboot 启动阶段
连接板子的串口到个人电脑,打开串口界面操作
输入命令:
nvme info (确定板子识别到 nvme 盘);
fatload nvme 0:1 0x90100000ft2004-devboard-d4-dsk.dtb(加载设备树);
fatload nvme 0:1 0x90200000Image-ss(加载内核);
setenv bootargs console=ttyAMA1,115200 earlycon=pl011,0x28001000 rw root=/dev/nvme0n1p2 rootwait ignore_uuid text(设置参数);
saveenv (保存设置);
booti 0x90200000 - 0x90100000
之后进入系统,输入用户名、密码


本文介绍了一个针对嵌入式系统的uboot启动方案,包括磁盘分区、格式化、拷贝启动文件及内核镜像等步骤,并详细说明了通过串口引导系统启动的具体操作。
&spm=1001.2101.3001.5002&articleId=122476023&d=1&t=3&u=605121b3717f4456bb2e85c413f8de60)
3705

被折叠的 条评论
为什么被折叠?



