Tizen OS Recovery Image Generation Guide
From Tizen Wiki
※ Caution : This guide is based on rpi4
Prerequisite
- Install squashfs
- Download squashfs rpm from Tizen public
- Extract rpm with rpi2cpio
- sudo apt-get install -y rpm2cpio
- rpm2cpio (download squashfs rpm) | cpio -idv
- Copy mksquashfs from extract rpm to /usr/bin
- sudo cp (rpm extract path)/usr/bin/mksqushfs /usr/bin/mksquashfs
- sudo cp (rpm extract path)/usr/bin/unsquashfs /usr/bin/unsquashfs
Generate Recovery Image
- Download recovery image generator : tota-upg
- Clone repository
- git clone (repository)
- Change branch to tizen
- cd tota-upg
- git checkout -t remotes/origin/tizen
- Clone repository
- Download boot/platform image in tota-upg
- ※ You must have only one image per directory. multiple image in directory cause unintentional behavior.
- Boot image path : tota-upg/recovery/target/rpi/boot
- Platform image path : tota-upg/recovery/target/rpi/platform
- Generate Recovery Image : tota-upg/recovery/scripts/generate_package.sh (tota-upg path) rpi
- Check result : tota-upg/recovery/target/rpi/result/tizen-recovery.img
Manage config file
- If you have any changes below property, modify config file
- ※ Notice : modifying config file is not recommended if not required.
- Config file path : tota-upg/recovery/target/rpi/cfg/recovery.cfg
- Config file format
ID | IMG NAME(in tar) | BLOCK DEV |
---|---|---|
BOOT | boot.img | /dev/mmcblk0p1 |
rootfs | rootfs.img | /dev/mmcblk0p2 |
system-data | system-data.img | /dev/mmcblk0p3 |
user | user.img | /dev/mmcblk0p5 |
modules | modules.img | /dev/mmcblk0p6 |
ramdisk | ramdisk.img | /dev/mmcblk0p7 |
ramdisk-recovery | ramdisk-recovery.img | /dev/mmcblk0p8 |