uboot方式启动硬盘手动制作的根文件系统方案(详解)

本文介绍了一个针对嵌入式系统的uboot启动方案,包括磁盘分区、格式化、拷贝启动文件及内核镜像等步骤,并详细说明了通过串口引导系统启动的具体操作。

简介:

该方案主要是针对嵌入式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

之后进入系统,输入用户名、密码

在这里插入图片描述在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值