Choose your system and your kernel

The installer asks two big questions: which system, and which kernel. Here is what they mean, and what to answer when you are not sure.

The simple version

The system is the home you live in: its tools, its menus, how you install programs. The kernel is the engine underneath that talks to the hardware. You pick one of each, and you can change both later without reinstalling.

Three systems

Ubuntu

A full Linux distribution, like on a server: apt for thousands of programs, systemd, users and home directories. No web page: you use it over SSH and the mu300-toolkit menu.

About 500 MiB of RAM in use. 24.04 LTS or 26.04 LTS.

OpenWrt

A system made for routers, with the LuCI web interface: open http://192.168.77.1 and set up the network, firewall and Wi-Fi in a browser. Light and fast.

About 140 MiB of RAM in use. OpenWrt 25.12.

OpenWrt with the control panel

The same OpenWrt plus a control panel written for these devices: live signal, bands and cells, SMS, network locks, an AT terminal, USB modes and power settings, in the browser.

Panel by kanoqwq.

UbuntuOpenWrtOpenWrt + control panel
Best fora small server, your own programs, learning Linuxa 5G router you set up in the browsera 5G router where you also watch the modem: signal, bands, SMS
How you use itSSH, mu300-toolkit; optionally Cockpit with an MU300 page (the panel extra, from v2026.10.20)web interface (LuCI), SSHweb interface with the MU300 pages, SSH
Installing programsaptapkapk
Log in asubunturootroot
RAM in use (about)500 MiB140 MiBnot listed by the installer
Web interface languagesno web interfaceEnglish, Turkish, Chinese; 40 more with the lang extraEnglish, Turkish, Chinese; the panel in 29 more with the lang extra
Magisk zipyesyesyes

What the control panel adds

The theme is Aurora by eamonxg. The full list is in the README.

Or both

Answer 3) both and Ubuntu and OpenWrt are installed side by side on the same Linux filesystem; the installer then asks which one starts. Switching is one command and a restart:

sudo mu300-os ubuntu          # start Ubuntu at the next restart
sudo mu300-os openwrt         # plain OpenWrt
sudo mu300-os openwrt-luci    # OpenWrt with the control panel

How much room each choice needs (the installer checks it for you):

ChoiceFree space needed
OpenWrt onlyabout 800 MiB
Ubuntu onlyabout 1.6 GiB
Bothabout 2.4 GiB

That includes room for an update, which keeps the previous version for a rollback.

Which Ubuntu?

24.04 LTS26.04 LTS
In the installer"the longest tested, supported until 2029""the newest (systemd 259, newer packages), supported until 2031; kernel 6.18 or 7.2"
Kernels5.4, 6.18, 7.26.18 or 7.2 only
Pick it whenyou want it to just work (the default)you want the newest packages and use a mainline kernel

Ubuntu 26.04 needs a mainline kernel because its programs use system calls that 5.4 does not have. An installed Ubuntu can move to the other release later, keeping settings and data:

sudo MU300_UBUNTU=26.04 mu300-update apply   # or 24.04 to go back

Which kernel?

All three run the same systems and the same functions: hotspot, mobile data, SMS, Bluetooth, VPN, GPU, and KVM (/dev/kvm). They differ in how new they are and how long they have been tested. This is how the installer puts it:

ChoiceKernelWhat it is
15.4Unisoc's vendor kernel (Android 12 base): the longest tested, everything this project supports
26.18mainline Linux, the current long-term (LTS) release: newer drivers and security fixes, the same functions; no USB-C video output yet
37.2the newest stable mainline Linux: the newest drivers, the same functions as 6.18; tested less than 6.18

The differences that matter

Not sure?

Take the installer's default, 5.4: it is the longest tested. Pick 6.18 for Ubuntu 26.04, for WireGuard, or for USB host mode on the U30 Air. Changing later takes one command and a restart:

sudo mu300-update kernel             # shows the kernel you have
sudo mu300-update kernel 6.18        # or 5.4, or 7.2; then restart
sudo reboot

If the new kernel does not start, the device falls back to Android after the usual number of failed starts, and sudo mu300-update rollback-boot puts the previous one back.

Other distributions

The boot path does not care which distribution it starts: a system is a directory with an arm64 root filesystem in it. Debian 13, Kali Linux, Arch Linux ARM and ImmortalWrt can be built from this repository and unpacked next to the others (Arch Linux ARM is built but not yet booted on hardware); Fedora, Alpine and more are surveyed. That is for people who build things themselves: see docs/DISTROS.md.