This is an update for my earlier port of OmniROM 12.1 for Orange Pi Zero 2W / Zero 3.
This build is ARM64. It can run both 32 and 64 bit apks.
The sources are available at this blog.
There are some graphics libraries that don't have 64 bit versions. I have used the available 32 bit versions of them but the eventual goal will be to replace the proprietary libraries with open source GPU drivers like mesa3d panfrost.
![]() |
Unzip the file before using in Phoenix card.
It should be flashed to sd card using Phoenix card. Same as the OEM image instructions.
DOWNLOAD:
For Orange Pi Zero 2W:
omni-12.1_20241018_arm64_zero2w.zip
For Orange Pi Zero 3:
omni-12.1_20241018_arm64_zero3.zip
Hi, omni-12.1_20241018 tested on zero 3 1GB, screen freeze on boot screen =\
ReplyDelete1GB ram is too low for a standard build of android like this one. I heard on reddit that someone with lower class sdcard and 1GB model took 1 hour to boot.
DeleteYou should wait for a Android Go build that i might make to use it on your device.
Thank you for your fast reply, I'm looking forward to lite version android go
DeleteTry this one,
Deletehttps://blogs.yajatkumar.com/2024/10/omnirom-121-v02-arm32-android-go-for.html
Helo friend, and very good work!! I tested this ROM on my Orange Pi Zero 2W with 4GB RAM.
DeleteThis rom worck fine but taking too long for boot up. I trying burn this ROM on my micro SD card of 128GB HDXC for see this solve that problem.
Pls add root APK for give more flexibility and we can install more apps like xpossed for try to install gapps without the need a custom recovery ;)
I have managed to install Google apps on the stock version of Android 12 TV from the manufacturer using xpossed previously installed through Magisk (root app), but unfortunately those Google apps were not compatible since the version of Android for which they were designed was not Android TV
Solved boot up speed problem 😋
DeleteI deleted all partitions and make wipe to entire SD card of 128GB SDXC with Partition Magic Wizard for obtain a clean installation of this image and boot very fast and clean 😎
Installing ES-DE front end and retroarch, etc for play retro gamers 🎉
I'm looking into the possibility of gapps, root and twrp. Good to know it worked.
DeleteHello,
ReplyDeleteindeed, impressive :) I am interested in your version. I re-compiled the "official" OrangePi version but the firmware is highly unstable, failing randomly after a while.
I wonder how did you manage to get a working version, and a 64-bits but no matter I will look at the source.
To get gapps, you need to have a "certified" version I guess.
Root via magisk is possible (I did it), and you can get magiskgapps to get gapps.
I need to recompile your version to see if I can help...
I still have an issue with device suspend. led keeps green whereas it should go red, and the device does not sleep (even if screen goes off), and goes randomly into bootloop after a while. I guess some drivers or kernel options are missing...
some display drivers are 32bit only, if you can get a log i can check the bootloop or how it happens.
DeleteDid gapps work for you after installing?
I havent worked on suspend and led issues for now
I finally managed to recompile Android (I needed to find time & hardware). Sorry, I did not say it correctly: it reboots without warning.
DeleteImportant note: I have the same issue with the "official" OrangePi firmware.
At least I will try to increase kernel verbosity, and check that power management is done correctly at this level.
Installing magisk is easy (just follow official magisk tutorial, patch boot.img, re-write on /dev/sdx5), getting an uncertified device working is finally easy via https://www.google.com/android/uncertified although manual and you get google play, and install what you want...
Might be hardware related if it happens on stock rom and linux too. If its after a specific time i can check.
DeleteI once had 1 i2c pin (out of 3) not working and it worked fine after resoldering those pins. Check if any wrong pins are creating a bridge.
Thanks for that link.
The only time i have reboot without warning is when i replace my usb mouse with usb dock. But it boots fine after that.
DeleteHello, I've successfully tested the ROM on my Orange Pi Zero 2W 2GB, but I'm noticing some pixelated elements and text. Is not full HD the scree resolution? How can I install the Play Store?
ReplyDeleteIts resolution is low. i'll change that in next build. I am working on twrp to install play store. will take time
DeleteThank you so much for getting a working Android 12 ROM going for the Orange Pi 3W and 2W. I have the 4GB models and was so disappointed with the Android 12 TV version, as it didn’t allow me to do much. F-Droid and Aurora Store allow some apps to be installed on your ROM, though some apps still won’t work properly without the Play Store.
ReplyDeleteWhen do you think TWRP and root support will be available? That would finally make both the Orange Pi 2W and 3W extremely useful devices, especially when paired with a cheap touchscreen.
I am trying for twrp and root. I don't have any estimate for that.
DeleteIt boots up one my orange pi zero 2w. Then I got this message "There is an internal problem with your device. Contact yourmanufacturer for details"
ReplyDeleteWhen I connect a mouse nothing happens. So I can't click the message away. Same for the keyboard. No input is recognized.
I have the 4gb model
DeleteI have the same error message.
DeleteI guess it is related to this warning message:
"11-29 16:02:07.658 565 565 E ActivityTaskManager: Build fingerprint is not consistent, warning user"
For the mouse/keyboard issues, I don't have the same device, it works on my OrangePi zero3.
That's expected on this build. I will fix it.
DeleteShould be easy to fix if its about Build fingerprint . Thanks
Ah, good if you know how to fix it, thanks; I know very few things around Android compilation framework.
DeleteThe complete context is:
11-29 16:02:07.657 565 565 W VintfObject: VintfObject.verifyWithoutAvb() returns 1: Runtime info and framework compatibility matrix are incompatible: No compatible kernel requirement found (kernel FCM version = 6).
11-29 16:02:07.657 565 565 W VintfObject: For kernel requirements at matrix level 6, For config CONFIG_DEVMEM, value = y but required n
11-29 16:02:07.657 565 565 E Build : Vendor interface is incompatible, error=1
11-29 16:02:07.658 565 565 E ActivityTaskManager: Build fingerprint is not consistent, warning user
I checked the defconfig used to build the kernel and indeed CONFIG_DEVMEM is set to 'y'
Will just remove this popup. Thanks
Deletethis build works really well for me, my orange pi zero 3 4gb ram boots within 20 seconds and runs perfectly. Thank you
ReplyDeletegood to hear
DeleteOrange pi os droid port anywhere for orange pi zero 3 http://www.orangepi.org/html/softWare/orangePiOS/droid.html
ReplyDeleteI don't see source for that. Cant do it
DeleteHi again. I have tried several times to test the vulkan drivers but this version of android says that they are not installed. I installed an application to test the vulkan drivers to check it. No version of the PPSSPP emulator detects the vulkan drivers and those that have the option to choose them do not work and freeze or give an error message or the entire screen is black. I also tried to test the vulkan drivers in retroarch but the same thing happens, the application stops working when configuring the video output with vulkan drivers. Could you please check it and make them work? I hope you can fix it soon since it is the best Android rom that I have installed on my Orange Pi Zero 2W 4GB RAM. Another thing that is not working in this version is when connecting a USB sound card, it is not detected and no audio comes out, in the previous version it did work.
ReplyDelete