0 - 相关文章
01-PanGu STM32MP1资料下载
02-STM32MP1 开发环境搭建
03-PanGu 开发板固件更新-SD卡
03-PanGu 开发板固件更新-USB
04-STM32MP1 uboot编译
05-STM32MP1 linux编译
06-STM32MP1 yocto qt构建
07-PanGu 开发板SD卡镜像制作
PanGu STM32MP 镜像制作
这里仅介绍qt5包的制作,weston包大家可参考PanGu官方Wiki。
1 - 安装需要的软件包
sudo apt-get install kpartx fdisk mount dosfstools e2fsprogs
2 - 制作更新包
从PanGu网盘下载需要的文件包BuildUpdatePackage.tar.gz。
使用如下命令解压压缩包:
tar xvzf BuildUpdatePackage.tar.gz
解压后,目录下有两个文件夹panguboard-emmc-qt5、panguboard-emmc-weston以及两个已经制作好的更新包:panguboard-emmc-qt5_1.0_20191022165808.swu和panguboard-emmc-weston_1.0_20191022195347.swu。
使用如下命令可以重新制作swu后缀的更新包:
./CreateUpdatePackage panguboard-emmc-qt5 qt5
3 - panguboard-emmc-qt5文件夹
上一步,我们已经使用命令制作好了swu更新包。但是并没有描述使用哪些文件组成了更新包。其实更新包由如下内容组成。可以直接在panguboard-emmc-qt5文件夹中查看到。panguboard-emmc-qt5文件夹中是具体的内容是:
uboot-spl:u-boot-spl.stm32-stm32mp157a-panguboard-basic;u-boot:u-boot-stm32mp157a-pangu-basic.img。【使用STM32MP1 Basic chain启动方式】
固件内容还包含一些ext4文件系统。
其中st-image-bootfs中是zImage和dtb文件。
st-image-vendorfs中是一个STM32MP需要的库,st-image-userfs是提供的一些Demo运行程序。
i2som-image-qt-openstlinux这个文件系统,是包含qt5等内容的主要文件系统。
4 - 将打包好的文件,制作为img文件
制作好更新包后,还需要将其打包为image文件才能直接烧录到SD卡中。需要
从PanGu网盘下载需要的文件包BuildSDCardUpdater.tar.gz,进行img文件制作。
BuildSDCardUpdater.tar.gz解压后,会出现一个CreateSDUpdateImage脚本,以及mfgimages-qt5文件夹。mfgimages-qt5文件夹中存放着上一步制作好的swu更新包。
制作qt5 img文件的命令为
sudo ./CreateSDUpdateImage mfgimage-qt5 qt5
命令中的mfgimage-qt5指定swu更新包存放的路径,qt5则仅仅是一个标签作用。
如果我们将qt5改为xinluyao,则生成的img更新包文件名会变为:PanGu-SDCardUpdate-xinluyao-20191001151054.img.gz。
至此,这个SD卡更新包就制作成功了,这个文件可以直接写到Micro SD卡中,更新qt5系统到PanGu开发板中。
欢迎加群
扣扣群号:105335490
来源:CSDN
作者:whxinluyao
链接:https://blog.csdn.net/whxinluyao/article/details/103490393