在我们开发的过程中不可避免的需要去烧写系统,这一章就介绍怎么给TF分区然后烧写。
实现一个可以运行的系统。
一、TF卡分区
先查看一下挂载的位置和设备号
df -lh
sudo fdisk -l # 首先查看电脑上已插入的TF卡的设备号(下面以/dev/sdc1为例)
操作之前先卸载挂载的设备
sudo umount /dev/sdc1 # 若自动挂载了TF设备,请先卸载(有多个分区则全部卸载)
sudo umount /dev/sdc2
sudo fdisk /dev/sdc # 进行分区操作
操作步骤如下
若已存分区即按 d 删除各个分区
通过 n 新建分区,第一分区暂且申请为16M(f1c100s)、32M(v3s),剩下的空间都给第二分区
第一分区操作:n p 1 2048 +32M
p 主分区、默认 1 分区、默认2048、+32M
第二分区操作:n 后面全部回车默认即可
p 主分区、默认 2 分区、默认、默认剩下的全部空间
p 查询分区表确定是否分区成功
w 保存写入并退出
总结:
依次输入下面的命令
d
n p 1 2048 +32M
n p 后面都是回车
P
w
格式化
sudo mkfs.vfat /dev/sdc1 # 将第一分区格式化成FAT
sudo mkfs.ext4 /dev/sdc2 # 将第二分区格式化成EXT4
格式说明
# EXT4:只用于Linux系统的内部磁盘
# NTFS:与Windows共用的磁盘
# FAT:所有系统和设备共用的磁盘
二、烧写
查询挂载名
df -h
拔掉重新插一下会自动挂载
写入 u-boot 文件 8M位置
sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8
拷贝到zImage和dtb到第一分区(32M卷)
cp zImage /media/luatao/2A51-A03E/ 挂载的tf卡第一个分区目录
cp sun8i-v3s-licheepi-zero-dock.dtb /media/luatao/2A51-A03E/
把buildroot产生的rootfs.tar解压到第二分区根目录
sudo tar vxf rootfs.tar -C /media/luatao/5599eb18-597d-43e7-86cf-811e106da9c3/
三、最后效果
查看烧录后的TF卡
原文链接:https://blog.csdn.net/p1279030826/article/details/114130540