Follow these steps to configure
PetaLinux for UBIFS:
- Set the root file system to
UBIFS
. For more information, see Configuring Root File System Type.- Select .
- Specify the arguments used in mkfs.ubifs to create the UBIFS
partition
-m 2 -e 130944 -c 400
For QSPI 128k erase block size. - Specify the arguments used in ubinize to create the UBIFS partition.
-m 2048 -p 128KiB -s 512
For QSPI 128k erase block size. - Specify the ubifs part name to add in bootargs, for
example, ubifs.Note: Ensure that you create the QSPI partition with the specified name.
- Specify the root file system format to build rootfs.ubi during the build.
For example,
tar.gz cpio cpio.gz.u-boot cpio.gz ext4 jffs2 ubi
- Set Primary Flash as boot device and configure boot script. For more information, see Configuring U-Boot Boot Script (boot.scr) and Configuring Primary Flash Partition.
- Build the system image. For more information, see Building a System Image.
- Boot a PetaLinux Image on Hardware with SD Card. For more information, see Booting PetaLinux Image on Hardware with an SD Card.
- Ensure that you have configured the TFTP server in the host.
- Check the offsets for kernel and root file system at . If they do not match, the process can fail at the U-Boot prompt.
- Set the server IP address to the host IP address using the following command
at U-Boot
prompt.
ZynqMP> setenv serverip <HOST IP ADDRESS>;
- Detect Flash Memory.
ZynqMP> sf probe 0 0 0
- Erase Flash Memory.
ZynqMP> sf erase 0 0x8000000
- Read images onto Memory and write into Flash.
- Read BOOT.BIN.
ZynqMP> tftpboot 0x80000 BOOT.BIN
- Write BOOT.BIN.
ZynqMP> sf write 0x80000 0x0 $filesize
Example:
sf write 0x80000 0x0 0x10EF48
- Read image.ub.
ZynqMP> tftpboot 0x80000 image.ub
- Write image.ub.
ZynqMP>sf write 0x80000 <Fit Image Flash Offset Address> $filesize
Example:
sf write 0x80000 0xF40000 0x6cb0e4
- Read rootfs.ubi.
ZynqMP> tftpboot 0x80000 rootfs.ubi
- Write rootfs.ubi.
ZynqMP> sf write 0x80000 <Rootfs Flash Offset Address> $filesize
Example:
sf write 0x80000 0x04000000 0x7d4000
- Read boot.scr
ZynqMP> tftpboot 0x80000 boot.scr
- Write boot.scr
ZynqMP> sf write 0x80000 <boot.scr Flash Offset Address> $filesize
Example: sf write 0x80000 0x03e80000 0x80000
- Read BOOT.BIN.
- Detect Flash Memory.
- Enable QSPI flash boot mode on board.
- Reset the board (booting starts from flash).