1.前提
- RK3288目前是有img镜像文件,如果对系统进行更新配置了,或者新增程序了需要生成新的img文件。
- RK3288的img是由如下几个部分组成。
如何将合并的img解包如下图所示。
所以只要更新rootfs.img(系统镜像)文件即可,其他的可以保持不变。
2.导出系统镜像
瑞芯微开发工具是支持导出镜像,但是对扇区数是有要求的。
根据parameter.txt文件可知0x00700000@0x0005b000(rootfs),rootfs的扇区数是0x700000,导出镜像会导出失败,所以只能采用别的方式。
通过rsync,将RK3288系统镜像复制到Ubuntu中,然后生成img,将生成的img命名为rootfs.img放到解包的image文件夹内,通过mkupdate.bat合并生成新的img。
2.1工具准备
2.1.1 WIFI连接
1.RK3288连接wifi,可以通过连接显示器、鼠标和键盘配置wifi。如果没有显示器,通过xshell指令进行配置。
执行以下命令来查看可用的 WiFi 网络列表:
nmcli device wifi list
这将显示附近的 WiFi 网络以及它们的名称(SSID)、信号强度、频道和加密方式等信息。
选择要连接的 WiFi 网络,并执行以下命令以连接到该网络:
nmcli device wifi connect <SSID> password <password>
如果SSID有空格,需要将SSID用””括起来。
比如:
nmcli device wifi connect 1234 56" password 123456
连接成功后:
输入:ifconfig
可以查看ip地址
192.168.10.126是ip地址
2.Ubuntu与RK3288连接到相同的WIFI下,才可实现rsync传输。
3.安装rsync
4.修改sshd_config
2.1.2 导出镜像
1.新建rootfs文件夹存放RK3288系统文件
完成
2.1.3 制作镜像
使用dd工具创建镜像文件
格式化镜像文件,添加linuxroot卷标
挂载镜像并往里面拷入修改后的文件系统:
减小img镜像文件的大小:
resize2fs -M rootfs.img
2.1.4 镜像合并
通过FileZilla软件将生成的img文件放到image文件夹进行合并
运行mkupdate.bat实现镜像合并
生成update.img
通过瑞芯微开发工具进行升级
3.导出系统镜像的第二种方案
目的是修改一些配置,然后制作新镜像烧录到RK3288内。
方案是将原来的系统镜像rootfs.img解压成文件系统文件夹的方式然后通过更改文件夹内文件的方式实现系统修改,然后重新在制作img镜像文件即可。
3.1解压镜像
1)创建一个空目录
使用以下命令创建一个空目录:
mkdir /mnt/img
2)挂载img文件
使用以下命令将img文件挂载到刚才创建的空目录中:
sudo mount -o loop /path/to/image.img /mnt/img
修改完成
在按照2.1.3的方式制作镜像然后重新烧录即可。