ASL

Magisk KSU APatch

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:

# Step 1: Open Termux and grant root access
su
# Step 2: Verify Rurima dependencies are intact
rurima dep
# Step 3: Pull your desired GNU/Linux image into the container
rurima pull
# The system will guide you through selecting and booting your environment interactively.

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

ASL (Android SubSystem for GNU/Linux) is a systemless root module designed to run pure Linux containers natively on Android. This modern fork by LIghtJUNction drastically reduces the module size by relying directly on Termux and Ruri/Rurima to manage isolated GNU/Linux environments.

The original ASL shipped with heavy, built-in shell frameworks like Zsh and Zim. This version strips away that bloat, relying purely on the user's existing Termux setup. This drops the module size to under 500 KB while vastly improving logic simplicity and stability.

Ruri is a Lightweight Linux Container implementation specifically tailored for Android, and Rurima is its companion package manager/image puller. ASL uses these binaries to seamlessly fetch, configure, and boot your Linux containers natively over the Android kernel.

Yes! To keep the module exceptionally light and functional, Termux is a strict dependency. You will use the Termux terminal emulator to launch a root shell and run the rurima container initialization commands.

Module Info

  • Version v1.0.22
  • Module By
    KernelSU-Modules-Repo
  • Contributors LIghtJUNction
  • Source Code View Repository
  • Tags
    #ASL #Android SubSystem for Linux #Linux on Android #Ruri #Rurima #Termux #LXC #KernelSU #APatch #Magisk Module #LIghtJUNction
  • Requirement
    Magisk KernelSU APatch
  • Latest Update