pmbootstrap/pmb/config
Zhuowei Zhang 1efe288fe2
losetup: support building rootfs images with 4096 byte sector sizes (!1725)
Adds an optional deviceinfo variable, `deviceinfo_rootfs_image_sector_size`,
which specifies the logical sector size of the device's storage.

Some devices made after 2016 with UFS storage uses 4096 byte sectors
instead of the normal 512 bytes. The partition table in our rootfs
must match, otherwise the root filesystem won't mount on the device.

This change passes the sector size to `losetup` when creating the image
if the deviceinfo specifies it, so the image will have the correct
sector size.

If the deviceinfo doesn't specify the new option, the behaviour
is the same as previous versions of pmbootstrap.

Note that the sector size option only works on Linux 4.14 and above,
so pmbootstrap should be run on a >4.14 computer when installing to
devices with non-standard sector size.

To find if a device needs this parameter, run `fdisk -l` on the device.
If the output shows

`Note: sector size is 4096 (not 512)`

then add `deviceinfo_rootfs_image_sector_size="4096"` to the deviceinfo.

This is needed by the Pixel 3 XL (google-crosshatch) port.

See https://gitlab.com/postmarketOS/pmbootstrap/issues/1696.
2018-12-11 09:08:12 +01:00
..
__init__.py losetup: support building rootfs images with 4096 byte sector sizes (!1725) 2018-12-11 09:08:12 +01:00
init.py Move aports into own repository (pmaports) 2018-09-05 05:57:38 +00:00
load.py Happy new year! (update copyright to 2018) 2018-01-04 04:53:35 +01:00
merge_with_args.py Happy new year! (update copyright to 2018) 2018-01-04 04:53:35 +01:00
pmaports.py Recreate deleted aports symlink 2018-09-13 07:55:29 +00:00
save.py Happy new year! (update copyright to 2018) 2018-01-04 04:53:35 +01:00