A port of the Qualcomm Android bootctrl HAL for musl/glibc userspace.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Caleb Connolly 55612452e0
its ALIIIIIIVE
3 years ago
.gitignore its ALIIIIIIVE 3 years ago
README.md its ALIIIIIIVE 3 years ago
gpt-utils.cpp its ALIIIIIIVE 3 years ago
gpt-utils.h initial commit 3 years ago
meson.build its ALIIIIIIVE 3 years ago
qbootctl.cpp its ALIIIIIIVE 3 years ago
ufs-bsg.cpp its ALIIIIIIVE 3 years ago
ufs-bsg.h its ALIIIIIIVE 3 years ago
utils.h its ALIIIIIIVE 3 years ago

README.md

Qualcomm bootctl HAL for Linux

This HAL was pulled from AOSP source code and bastardised to build and run on a musl/glibc system. This may or may not render any hardware you run it on unusable, you have been warned.

Dependencies

  • zlib-dev

Usage

qbootctl: qcom bootctrl HAL port for Linux
-------------------------------------------
qbootctl [-c|-m|-s|-u|-b|-n|-x] [SLOT]

    <no args>        dump slot info (default)
    -h               this help text
    -c               get the current slot
    -b SLOT          check if SLOT is marked as bootable
    -n SLOT          check if SLOT is marked as successful
    -x [SLOT]        get the slot suffix for SLOT (default: current)
    -s SLOT          set to active slot to SLOT
    -m [SLOT]        mark a boot as successful (default: current)
    -u [SLOT]        mark SLOT as unbootable (default: current)

Debugging

Set DEBUG to 1 in utils.h to enable debug logging.