pmbootstrap

pmbootstrap

Sophisticated chroot/build/flash tool to develop and install postmarketOS

Project ID: 7301016
  • 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 #1696.
    1efe288f
Name
Last commit
Last update
.gitlab Loading commit data...
helpers Loading commit data...
pmb Loading commit data...
test Loading commit data...
.gitignore Loading commit data...
.gitlab-ci.yml Loading commit data...
CONTRIBUTING.md Loading commit data...
LICENSE Loading commit data...
MANIFEST.in Loading commit data...
README.md Loading commit data...
pmbootstrap.py Loading commit data...
setup.cfg Loading commit data...
setup.py Loading commit data...