Originally started as a general OS research on r/osdev, AutumnOS has undergone a significant architectural pivot to meet the demands of modern mobile computing. To achieve maximum hardware compatibility, security, and a rich application ecosystem, the project has been rebuilt as a Linux-based Mobile Operating System. By transitioning from a custom microkernel approach to a highly optimized Linux kernel, AutumnOS now leverages advanced process management, robust networking stacks, and extensive driver support. Targeting RISC-V mobile platforms, AutumnOS aims to provide a seamless, open-source mobile experience that bridges the gap between lightweight hardware and handheld efficiency.
Technical information:
-
Qt6 multimedia support (alsa, ffmpeg, gstreamer)
-
LibFribidi
-
BusyBox
-
ca-certificates
-
gst1/gstreamer
-
OpenSSL
-
iproute2 (ip addr, ip link set up, ip route)
-
evdev/indev
-
RISC-V Allwinner D1s and QEMU(Virtio) support
-
DongshanPi/Lichee RV or RV Dock/Mango Pi/Nezha/ClockworkPi/Devterm, multi platform support
-
Chocolate-Doom and LTris support
-
SDL and SDL2 support
-
links/links graphics support
-
ffmpeg and ffplay video player and sound support
-
GPIO reader
-
LVGL graphics library
-
http support
-
Virtio support
-
Reading battery percent from BAT0
-
Reading temperature
-
Autumn Core, HAL, API
-
sudo (root password)
-
RTC support
-
dropbear sshd and IP protections
-
Camera support(USB/V4L2/UVC etc.)
-
g2d (Only supporter or developer can add kernel space driver support.) 2D/DRM accelerator
-
libjpg, libpng, freetype support
-
fbv, fbtest support
-
nano for buildroot terminal
-
wget and curl support
-
live weather clock widget
-
Goldfish support
-
Theme manager (Coming soon)
-
Watchdog script(Software and hardware watchdog)
-
AutixSurf(SurfaceFlinger alternative, DRM/fbdev)
-
fbdev/drm/sdl/sdl2
-
DNS setup on boot (nameserver 8.8.8.8)
-
Kivy and Python support(cython, pip, python3) - Kivy is removed for improving performance
-
udhcpc
-
Timezone data
-
AutumnSDK
-
Autumn Customization tools
-
strace for memory access debug
-
libjsip (SIP call support)
-
Working on port Wikipedia and GitHub!
- Glitch panic (console will open when an a kernel panic occurs and it makes UI glitch!/only watchdog.sh panics!)
- Michael Scott on weather clock widget
- Gravity 0 (floating icons on home page)
To compile all image: make -j$(nproc). For improve compiling performance use make -j$(nproc)/2
Important! Carefully read the instructions: All Instructions
Buildroot version: Buildroot 2026.02-84-g088c3602fd-dirty
To pull this version:
git clone https://github.com/buildroot/buildroot.git -> cd buildroot -> git checkout 088c3602fd
LVGL Designer: EEZ Studio 0.26.2
EEZ Studio setup link: https://drive.google.com/file/d/1Nfeg9FtOeK48H4LRhqOBRV9haR9v_n8W/view?usp=sharing
To get Qt Creator: QT6 link
I bypassed -j9 for Qt6
WSL version: must be Ubuntu 22.04 LTS
LVGL version must be 8.4.0!
Target architecture: RV64 (RISC-V 64bit)
CPU requirement: 64MB+
- LG Optimus VU - early Optimus UI 3.0 (AutumnUI)
- Samsung Galaxy S1 swipe lockscreen
- Android 2.x
- Windows - BSOD (Glitch panic)
- Android Honeycomb (Autumn_HoloUI)
- HTC Lock Screen Incoming Call
System screenshots:
For Non SoM(System On Module) chips:
- For Allwinner D1 SoC's:
Customized generic Device Tree Blob for Allwinner D1 by ataberk320
- For Allwinner D1s SoC's: Customized generic Device Tree Blob for Allwinner D1s by ataberk320




