Running a fully-fledged Linux environment on Android used to require incredibly bloated modules or complex, system-breaking partition setups. ASL (Android SubSystem for GNU/Linux) fundamentally changes the game. Maintained by LIghtJUNction, this aggressively optimized fork throws out heavy legacy frameworks (like built-in Zsh) in favor of a sleek, Termux-dependent architecture. Utilizing the ultra-fast Ruri container runtime, ASL enables you to seamlessly pull and run pure GNU/Linux containers systemlessly across KernelSU, APatch, and Magisk.
Native Linux, Zero Bloat
Harness the power of LXC-style containers natively on your Android device. Less than 500 KB in size, ASL delivers maximum performance with minimum overhead.
Powered by Ruri & Rurima
ASL replaces heavy chroot setups with Ruri—a modern, lightweight container runtime crafted explicitly for Android. Alongside Rurima, pulling, mounting, and managing full Linux distributions (like Debian, Arch, or Ubuntu) is entirely effortless.
Ultralight Architecture
By forcing a dependency on Termux, the developer eliminated the need to bundle the Zim framework, Zsh shells, and redundant terminal utilities inside the module. The result? A lightning-fast installation package weighing under 500 KB.
KAM Automated Signing
ASL is pioneering the ecosystem as one of the first projects to utilize KAM (Kiss Anytemplate Master) build hooks. Every release features developer private key attestation (.sig files), ensuring cryptographically secure updates without tampering.
Universal Root Integration
Built from the ground up as a pure systemless module, ASL mounts natively whether your boot image is patched by Magisk, layered with KernelSU, or secured with the next-gen APatch mechanism.
Quick Start: Launching Your First Container
Because ASL relies dynamically on your local environment rather than shipping bloatware, the initialization process occurs directly within Termux. Once the module is flashed in your root manager and the device is rebooted, follow these steps to boot your Linux subsystem:
Note: Make sure you are connected to the internet during the rurima pull execution, as it needs to fetch the latest rootfs (filesystem) image for your chosen Linux distribution directly from the remote repositories.
Frequently Asked Questions
rurima container initialization commands.