简介
在使用fastboot
去烧写flash
的时候,需要指定分区名字,但是MBR
的方案是没有分区名的,所以使用GPT
的方案,刚好树莓派也支持GPT
启动。下面详细记录GPT
镜像的制作过程
过程
镜像分布如下
首先先用parted
工具把/dev/sda
分区都弄成GPT
的形式,如下图所示,原本是MBR
格式,将其改成GPT
格式
设置完后使用quit
命令退出
接着用gdisk
工具查看,可以看到显示目前使用的是GPT
格式的分区表
接着进行分区,比如第一个分区就给划分了200MB
的空间
中间其他分区的划分过程我先省略了,最终分区方案如下
用gdisk
分区完毕后,再用parted
工具,给里面的各个分区进行命名,可以看到原本的分区名字都是Linux
改分区名字,改完之后如下,(其中的dtb
分区其实只是个配合fastboot
测试的分区罢了,不用管它)
命名完毕后quit
退出
对应的分区进行对应的格式化,并放置东西,这里就不多展示过程了
最后一步,实测发现,如果boot
分区的分区是代表Linux
的8300
,则树莓派会启动失败
这里要把code
改成ef00
才能启动
最后启动成功,uboot
下可以直接用命令查看分区信息
part list mmc 0
FEATURED TAGS
Ubuntu
markdown
stm32
OSDK
飞控
串口
Jscope
C
C++
bin
J-Flash
字符串
指针数组
malloc
vscode
svg
png
github
python
CMake
CMakeLists
Linux
拷贝构造函数
GIF
录屏
docker
操作系统
make
Makefile
文件操作
DSP
CCS
SQL
MySQL
shell
bochs
计算机网络
win10
SMTP
Socket
iOS
uxplay
投屏
证书错误
apt
nodesource
ELF
Typora
图床
fossil
sql
git
SecureCRT
windows
cygwin
blog
alsa
alsa-utils
alsa-lib
音频
USB
链接文件
内存
mmap
tcpdump
交叉编译
网络
防火墙
crontab
bond
Linux性能
udev
linux
pcie
wsl2
MMIO
wsl
qemu
raspi4
gdb
ssh
tun
tap
ifconfig
打印
gmac
phy
vim
组播
rock3a
win11
usb
sd
ubuntu
iptables
netfilter
wifi
veth
ipv6
wireshark
radvd
dhcpv6
dhcpv4
网络命名空间
br虚拟网卡
NDP
emmc
存储
raspi4b
baremental
jtag
buildroot
rootfs
ext4
调试
uboot
dropbear
raspi
ebpf
uart
baremetal
kernel
bringup
libbpf
arm64
fit
gzip
压缩
initcall_debug
bootargs
I2C
代理
cmake
python3
zephyr
mcxa156
riscv
MCXA156
I3C
RPMB
tar
lzma
dns
picgo
gpt
otg
adb
fdtdump
gadget
fastboot