2023-11-04

瑞芯微3568Ubuntu麒麟系统刷机包制作


适用于3568板卡生产环境安装完成后,制作成镜像用于批量刷机

以下操作在本机上运行

本机硬盘空间不够,需要dd到网络硬盘,然后在装有ubuntu的x86主机上打包镜像

1. 安装nfs驱动
> sudo apt-get install portmap nfs-common
2. 挂载网络硬盘

挂载网络硬盘到本机器mnt目录 mount -t 协议 网络硬盘IP:/网络硬盘映射路径 /本地挂载点

> mount -t nfs 192.168.0.120:/mnt/data /mnt
3. 文件系统分区导入到网络硬盘

dd if=/文件系统分区 of=/目标路径 进度显示

> dd if=/dev/mmcblk0p6 of=/mnt/kylin3568/mmcblk0p6 status=progress

picture 2

以下操作在x86 ubuntu上运行

4. 先在电脑上挂载网络硬盘
> mount -t nfs 192.168.0.120:/mnt/data /mnt
5. 准备制作镜像的脚本

将下列文件放至/mnt/kylin3568/目录下面

3568镜像制作脚本.zip
分享密码:kuai.blog
分享密码已复制
6. 制作根文件系统镜像
#进入目录kylin3568
> cd /mnt/kylin3568
#挂载文件系统到/mnt/kylin3568/mnt
> mount mmcblk0p6 /mnt/kylin3568/mnt
#执行镜像制作脚本
> ./mk-image.sh

picture 3

7. 提取原刷机包其他分区的镜像文件
3568镜像提取文件.zip
分享密码:kuai.blog
分享密码已复制

从原来刷机包刷机包中提起其他分区的镜像文件,放到/mnt/kylin3568/Image目录,只保留如下文件

picture 4

8. 根分区镜像拷贝

将/mnt/kylin3568/linaro-rootfs.img 重命名成rootfs.img后放入/mnt/kylin3568/Image目录

picture 5

9. 制作刷机包
#进入目录kylin3568
> cd /mnt/kylin3568
#执行刷机包制作脚本
> ./mkupdate.sh

成功后会在/mnt/kylin3568下面生成update.img

picture 6