ramdisk: switch from initrd (ext4 based) to initramfs (cpio.gz based) format 07/314207/1 accepted/tizen/unified/20240709.165138 accepted/tizen/unified/dev/20240710.032413 accepted/tizen/unified/x/20240710.012927
authorMarek Szyprowski <m.szyprowski@samsung.com>
Fri, 1 Mar 2024 17:19:31 +0000 (18:19 +0100)
committerJaehoon Chung <jh80.chung@samsung.com>
Mon, 8 Jul 2024 23:08:29 +0000 (08:08 +0900)
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>
partitions/btrfs-rootfs-2parts-ramdisk-recovery
partitions/common-2parts-ramdisk-recovery
partitions/common-3parts-ramdisk
partitions/common-3parts-ramdisk-recovery

index 7f9bfae38c363f799f4a1f925dcb9e81b46b824f..1f71b27af6874abc28976eb2ed77c6ea8ec3c553 100644 (file)
@@ -1,4 +1,4 @@
 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"
index 85c274848294b3f0063fba29656ba43ab1d85de3..e4c1e246186d692c6c6a41b7b2635141732c7d4e 100644 (file)
@@ -1,4 +1,4 @@
 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"
index fd3d2ba6c47b822add8363a394ffe7659d84942b..233af0ea318b5f80d8696df40582d99e8d5fa933 100644 (file)
@@ -1,4 +1,4 @@
 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"
index 3ffd01aa193792e20d66dd2e2f3e55a716c11fc4..518072666e2c0bac5707ff9814007f09011abef8 100644 (file)
@@ -1,5 +1,5 @@
 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"