--no-fde removed (deprecated)
If you found a technical term related to this project
, that you had to research to understand, please add it here (alphabetically sorted).
=== android-msm ===
provided Linux version 3.4 kernel as base for all Qualcomm devices.
=== apk ===
* Android app format
* Alpine Linux package (also ends in <code>.apk</code>, but totally incompatible!), which are actually gzipped tar files
* Alpine Linux package manager (apk)
=== boot.img ===
* Some old
Samsungs: <code>boot.img</code> is just a kernel with a baked in <code>initramfs</code> ([[deviceinfo_flash_methods#Isorec_or_bootimg.3F|more]])
* qcdt: <code>boot.img</code> has a <code>dtb</code> appended (instead of appending it to the kernel, [[deviceinfo_bootimg_qcdt|more]])
=== dtb ===
The binary device tree, this is a file containing a description of the hardware in the device since phones don't have discoverable busses like x86 platforms. These are created from dts files in the kernel repository and produce a file called <code>zImage-dtb</code> for some Android kernels (older Android kernels do not generate a <code>dtb</code> file at all and have hardcoded the information directly in the kernel source). In mainline kernels, <code>dtb</code> files for all supported boards are created at once.
=== dri ===
[https://en.wikipedia.org/wiki/Direct_Rendering_Infrastructure Direct Rendering Infrastructure], the modern Linux kernel API for drawing to the screen.
=== FDE ===
Full Disk Encryption,
by default the rootfs created by pmbootstrap is fully encrypted with luks, preventing the phone data to be retrieved without password if the device is turned off. This can optionally be disabled with <code>- -no-fde</code> for debugging purposes.
=== fbdev/framebuffer ===
The proprietary software [https://en.wikipedia.org/wiki/IDA_Pro Interactive Disassembler] is state of the art in the reverse engineering scene. It can be used to reverse engineer all kinds of blobs where the source code is not available, such as closed-source [[firmware]]. Disassembling is hard, and there's a high learning curve involved. It also features a decompiler, which produces (non-working) C code for better understanding.
=== lk (little kernel) ===
=== OpenRC ===
=== Weston ===
[https://github.com/wayland-project/weston Weston] is the reference implementation of a Wayland compositor. It has various backends that lets it run on Linux kernel modesetting and evdev input as well as under X11.