Initrd-style booting is deprecated since Linux kernel commit
9acc17baf1fd
("initrd: mark initrd support as deprecated") included in v5.9 release.
Since commit
ff26956875c2 ("brd: remove support for BLKFLSBUF") included
in Linux kernel v4.10 it is no longer possible to free the memory
occupied by the initrd.
Switch Tizen ramdisk images to initramfs format (cpio.gz based) to comply
with the new approach of starting Linux based systems.
During build arm64 on QB, ramdisk-recovery is failed because of no space
issue.
- It's a strange issue, so increase the ramdisk-recovery size from
32MB to 64MB.
Change-Id: I67ab60d95b751958f7a42f088047b8f289c58bc5
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
part / --size=1024 --ondisk mmcblk0p --fstype=btrfs --label=rootfs --fsoptions=defaults,noatime,compress-force=lzo
part /opt/ --size=512 --ondisk mmcblk0p --fstype=ext4 --label=system-data --extoptions="-m 0"
-part /mnt/initrd --size=32 --ondisk mmcblk0p --fstype=ext4 --label=ramdisk --extoptions="-b 1024 -O ^has_journal"
-part /mnt/initrd-recovery --size=32 --ondisk mmcblk0p --fstype=ext4 --label=ramdisk-recovery --extoptions="-b 1024 -O ^has_journal"
+part /mnt/initrd --size=32 --ondisk mmcblk0p --fstype=cpio --label=ramdisk --cpiooptions="--format=newc"
+part /mnt/initrd-recovery --size=64 --ondisk mmcblk0p --fstype=cpio --label=ramdisk-recovery --cpiooptions="--format=newc"
part / --size=1024 --ondisk mmcblk0p --fstype=ext4 --label=rootfs --extoptions="-J size=16"
part /opt/ --size=512 --ondisk mmcblk0p --fstype=ext4 --label=system-data --extoptions="-m 0"
-part /mnt/initrd --size=32 --ondisk mmcblk0p --fstype=ext4 --label=ramdisk --extoptions="-b 1024 -O ^has_journal"
-part /mnt/initrd-recovery --size=32 --ondisk mmcblk0p --fstype=ext4 --label=ramdisk-recovery --extoptions="-b 1024 -O ^has_journal"
+part /mnt/initrd --size=32 --ondisk mmcblk0p --fstype=cpio --label=ramdisk --cpiooptions="--format=newc"
+part /mnt/initrd-recovery --size=64 --ondisk mmcblk0p --fstype=cpio --label=ramdisk-recovery --cpiooptions="--format=newc"
part / --fstype="ext4" --size=3500 --ondisk=mmcblk0 --label rootfs --fsoptions=defaults,noatime
part /opt --fstype="ext4" --size=512 --ondisk=mmcblk0 --label system-data --fsoptions=defaults,noatime
part /opt/usr --fstype="ext4" --size=3500 --ondisk=mmcblk0 --label user --fsoptions=defaults,noatime
-part /mnt/initrd --size=8 --ondisk mmcblk0p --fstype=ext4 --label=ramdisk --extoptions="-b 1024 -O ^has_journal"
+part /mnt/initrd --size=8 --ondisk mmcblk0p --fstype=cpio --label=ramdisk --cpiooptions="--format=newc"
part / --fstype="ext4" --size=3500 --ondisk=mmcblk0 --label rootfs --fsoptions=defaults,noatime
part /opt --fstype="ext4" --size=512 --ondisk=mmcblk0 --label system-data --fsoptions=defaults,noatime
part /opt/usr --fstype="f2fs" --size=500 --ondisk=mmcblk0 --label user --fsoptions=defaults,noatime
-part /mnt/initrd --size=32 --ondisk mmcblk0p --fstype=ext4 --label=ramdisk --extoptions="-b 1024 -O ^has_journal"
-part /mnt/initrd-recovery --size=32 --ondisk mmcblk0p --fstype=ext4 --label=ramdisk-recovery --extoptions="-b 1024 -O ^has_journal"
+part /mnt/initrd --size=32 --ondisk mmcblk0p --fstype=cpio --label=ramdisk --cpiooptions="--format=newc"
+part /mnt/initrd-recovery --size=64 --ondisk mmcblk0p --fstype=cpio --label=ramdisk-recovery --cpiooptions="--format=newc"