Configure SELinux permissive mode in Android AOSP builds: master BoardConfig.mk BOARD_KERNEL_CMDLINE flags, bootimg options, and audit2allow policy fixes.
Explore guideLabs
Reproducible
engineering
experiments
Tested environments, procedures, expected output, and the evidence you need to repeat an experiment yourself with confidence.
Real systems. Real results.
Browse by category
Existing library
Continue exploring
Decode /proc/meminfo metrics in Linux: understand MemAvailable vs MemFree, Active/Inactive anonymous memory, Buffers/Cached, Dirty pages, and Swap.
Explore guideHow to Compile the Linux Kernel from Source
Compile custom Linux kernel images from source: master make menuconfig, kernel config tuning, make -j$(nproc), modules_install, and GRUB updates.
Explore guideEnable ALOGV verbose native logs in Android C/C++ HAL layers: set LOG_NDEBUG 0, configure setprop log.tag.<TAG> VERBOSE, and inspect Android Logcat.
Explore guideUnderstand AOSP releasekey.x509.pem APK and OTA firmware signing: replace default test keys, configure sign_target_files_apks, and secure production builds.
Explore guideCreate a custom device class in Linux kernel modules: master class_create(), device_create(), sysfs node creation under /sys/class/, and cleanup.
Explore guideHow to Fix dtc: Command Not Found Error in Linux
Fix dtc: command not found error in Linux: install device-tree-compiler on Ubuntu/Debian, compile Device Tree Source (.dts) to binary blob (.dtb).
Explore guideHow Linux Kernel Auto-Loads Drivers via MODALIAS
Understand Linux kernel module auto-loading: trace USB/PCI uevent broadcasts, MODALIAS environment strings, udev matching, and modprobe execution.
Explore guideDynamic Debugging with pr_debug in Linux Kernel
Enable dynamic debugging in Linux kernel modules: configure pr_debug(), toggle debug statements via /sys/kernel/debug/dynamic_debug/control, and dmesg.
Explore guide