电子说
本文以EVB3568开发板为例,介绍从开发板打包备份Debian文件系统的方法,以及将备份出的文件制作成可以用于烧录的文件系统镜像和完整固件包的方法。
IDO-EVB3568开发板基于RK3568处理器,四核A55 2.0G 主频,支持高达8GB高速LPDDR4,1T算力NPU ,4K H.265硬解码,4K HDMI2.0显示输出,支持双通道LVDS/eDP/两路MIPI DSI 等多种显示接口,支持3屏异显。
板载2路千兆以太网,双频WIFI+蓝牙,支持4G或5G通信,支持2路USB3.0和7路USB2.0, SATA3.0,5路串口TTL/RS232/RS485,2路CAN总线;支持Android11/Debian10/Ubuntu20/Buildroot/麒麟OS/开源鸿蒙等多种操作系统。
开发板规格书:IDO-EVB3568-V1 产品手册
从开发板中打包出文件系统
在开发板中插入U盘(或TF卡),假设U盘挂载目录为 /media/linaro/KINGSTON/
sudo mount /dev/mmcblk0p6 /mnt
cd /mnt
systemctl enable resize-helper
rm var/lib/misc/firstrun
sudo tar -czf /media/linaro/KINGSTON/linaro-rootfs.tar.gz ./*
sync
压缩包解压
将打包出的压缩包,解压至Ubuntu PC端
mkdir your/target/path/
sudo tar -xzf linaro-rootfs.tar.gz -C your/target/path/
sudo rm -rf your/target/path/media/linaro
文件系统镜像制作
制作镜像需要的脚本文件 mk-image.sh 下载链接如下:
链接:https://pan.baidu.com/s/14r9Leaw2y5Y9q7qjZPx4wA
提取码:8qch
根据系统大小修改 mk-image.sh 脚本第25行的参数,默认镜像大小设置为2800MB。
dd if=/dev/zero of=${ROOTFSIMAGE} bs=1M count=0 seek=2800
文件系统大小可以使用 以下命令查看:
sudo du -sh your/target/path/
注意:一般脚本中设置的镜像大小需要大于 du 返回值
sudo ./mk-image.sh your/target/path/
脚本正常运行退出后,可在目录得到一个 rootfs.img 的文件系统镜像。
整包固件合成
其它分区文件获取链接:https://pan.baidu.com/s/1Qa3zZyBNZe-R-ZcUjivILw提取码:yldd路径:Linux/02-tools/pack_img将获取到的分区文件解压到虚拟机PC端
mkdir your/target/path/
tar -xzvf rockdev.tar.gz -C your/target/path/
在【三、文件系统镜像制作】获取到的镜像文件 rootfs.img拷贝到/rockdev/Image
进到/rockdev目录执行
./mkupdate.sh
执行结束后会得到update.img文件,通过烧录工具烧录到开发板即可。
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !