Skip to content
Snippets Groups Projects

losetup: support building rootfs images with 4096 byte sector sizes

Merged Imported Administrator requested to merge sector-size into master
  1. Dec 11, 2018
    • Zhuowei Zhang's avatar
      losetup: support building rootfs images with 4096 byte sector sizes (!1725) · 1efe288f
      Zhuowei Zhang authored
      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.
      Unverified
      1efe288f
Loading