UFI003 Flashing Guide: OpenStick Debian Linux & Docker Setup (1GB RAM)
Because the UFI003 features 1GB of RAM and 8GB of eMMC storage, flashing custom Linux operating systems turns it into a genuinely capable, production-ready micro-server.
Prerequisites
Section titled “Prerequisites”- An authentic UFI003 (MSM8916 with 1GB RAM and 8GB eMMC) wingle.
- PC with
fastbootandadbinstalled. - Complete backup of modem partitions (
modemst1,modemst2,fsg) — see Safety & Backups. - Download the OpenStick release packages (
base.zipanddebian.zip).
Step 1: Boot into Fastboot Mode
Section titled “Step 1: Boot into Fastboot Mode”Connect the UFI003 to your computer:
# Verify ADB detectionadb devices
# Reboot to fastbootadb reboot bootloaderAlternative: If the device is soft-bricked, hold the physical onboard push button while inserting the USB plug into your PC to enter EDL mode, then flash the bootloader via edl.py.
Confirm fastboot detects the board:
fastboot devicesStep 2: Flash the lk2nd Bootloader
Section titled “Step 2: Flash the lk2nd Bootloader”lk2nd detects the UFI003 board ID and configures the kernel for 1GB physical RAM address space:
# Flash lk2nd to boot partitionfastboot flash boot lk2nd.img
# Reboot into lk2nd fastboot interfacefastboot rebootThe device will reboot into lk2nd. The blue LED will pulse steadily.
Step 3: Flash Debian Root Filesystem
Section titled “Step 3: Flash Debian Root Filesystem”Once in the lk2nd fastboot interface:
# Flash Debian rootfs into the system partitionfastboot flash rootfs debian-rootfs.img
# Erase old Android userdata partitionfastboot erase userdata
# Reboot into Debian!fastboot rebootStep 4: First Boot & SSH Access
Section titled “Step 4: First Boot & SSH Access”- Wait roughly 30 seconds for the system to initialize.
- The UFI003 will enumerate as a virtual USB network card on your computer.
- Connect via SSH to
192.168.68.1:
ssh user@192.168.68.1- Username:
user - Password:
1 - Root access:
sudo su(password1)
Step 5: Expanding Storage & Verifying 1GB RAM
Section titled “Step 5: Expanding Storage & Verifying 1GB RAM”Verify that your system recognizes the full 1GB of RAM:
free -h# Output should show: ~980MiB Total RAM!
# Expand filesystem to fill the entire 8GB eMMC storagesudo resize2fs /dev/mmcblk0p20
# Check available disk spacedf -h /# You will have approximately ~5.5 GB to 6.0 GB of free space!Step 6: Installing Docker Engine
Section titled “Step 6: Installing Docker Engine”Because the UFI003 has 1GB of RAM, it runs Docker Engine natively without running out of memory!
# Install Docker prerequisitessudo apt updatesudo apt install -y ca-certificates curl gnupg lsb-release
# Add Docker's official GPG key and repositorysudo mkdir -p /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgecho "deb [arch=arm64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Install Docker Engine and Composesudo apt updatesudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
# Verify Docker is runningsudo docker run --rm hello-worldYou can now deploy lightweight Docker containers such as Pi-hole, AdGuard Home, or a Node.js/Go backend directly on your $12 USB stick!
Frequently Asked Questions — UFI003 (1GB RAM)
Why is the UFI003 the best board for OpenStick and Docker?
Genuine UFI003 boards feature 1GB LPDDR3 RAM, 8GB eMMC storage, and an onboard hardware EDL recovery push button, giving you ~860MB of free RAM to run Docker containers, Pi-hole, and Debian services.
👉 Ready to flash? Download the 1-Click OpenStick Debian Installer or browse Verified Store Links.