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.
Eric Curtin
843aa92266
|
2 years ago | |
---|---|---|
.clang-format | ||
.gitignore | 2 years ago | |
LICENSE | ||
README.md | ||
bootctrl.h | ||
bootctrl_impl.cpp | 2 years ago | |
bootctrl_test.cpp | ||
gpt-utils.cpp | 2 years ago | |
gpt-utils.h | 2 years ago | |
meson.build | ||
qbootctl.cpp | 2 years ago | |
ufs-bsg.cpp | ||
ufs-bsg.h | ||
utils.h |
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
- meson
- cmake
- linux-headers
Building
qbootctl uses the meson build system
meson build
meson compile -C build
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.
Documentation
A more details explanation and a list of devices where qbootctl has been validated can be found on the postmarketOS wiki: