v3S开发板烧录系统(uboot+kernel+rootfs)


在我们开发的过程中不可避免的需要去烧写系统,这一章就介绍怎么给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

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值