I have prepared recipes for assembling the kernel and u-boot for the x96qpro+ tvbox on allwinner H728.
linux: Files · a523 · Mikhail Kalashnikov / linux-sunxi · GitLab
u-boot: u-boot – Google Drive
x96qpro+ image: Manjaro-ARM-retroplasma-x96qproplus-25.01.img.xz - Google Drive
The avaota and radxa boards can simply be used after building the required u-boot
Many things don’t work, almost everything doesn’t work, but this is the beginning of mainline development
I added support for cpufreq and temperature sensors. Now you can enjoy (almost) full power of your new allwinner with mainline kernel.
To do this, update the linux-a523 package with the command sudo pacman -U path-to/linux-h728-6.14-2-aarch64.pkg.tar.zst
Do not use this package with processors other than H728/A523/A527/T527
Since this is the first attempt at implementing these drivers, the performance governor is chosen for more stability. You can switch to ondemand if you wish.
Also patches for sdio wifi support are taken from warpme’s repos. So the built-in wifi of the AIC8800 is now working. You need to install the package aic8800d80-firmware-2025.03-1-any.pkg.tar.zst
Still not working:
ethernet, USB3/PCIe, display engine stuff, gpu, audio, etc
https://drive.google.com/drive/folders/1xZ1hZnGCWuDdv73goIWnT2E5FXE7O-t9?usp=sharing
Here 7z b comparison with opi-zero3 (more than x2 performance) h618_vs_h728 · GitHub
UPD: I have identified one problem with the new kernel, it only works after rebooting from android. I think I know what the problem might be and will try to fix it next weekend
I added ethernet support and made a fix for cold booting. unfortunately the big cores are still running at 1Ghz
To upgrade, download the linux-h728 package, put it on microsd, and then run the upgrade with the command: sudo pacman -U path/to/linux-*tar.zst
Why not push pkgs to official repo ?
But it have to be cleaned and maintained.
Lets work out it together.
Yes, I cleaned up and added some patches to the main branch of linux-sunxi that I support for the H616 and H728 powered devices I have
For now, these devices are not so much in demand, and it’s possible that you shouldn’t spend a lot of time on it
I build some new image for x96qpro+ (Allwinner H728) and walnutpi 2b (Allwinner T527): manjaro – Google Drive
What works:
- thermal
- cpufreq (full supoort in linux-sunxi 6.14-6)
- ethernet (gmac1)
- wifi (aic8800)
- usb 2.0
- emmc (on walnutpi doesn’t work, but it’s not a big problem)
What doesn’t work:
- audio
- video output
- gpu
- bluetooth
- PCIe
- USB3.0
- ethernet (gmac0)
- etc
Added 6.15-rc1
14 apr 25: Added 6.15-rc2 with proper thermal sensor support
I installed the image with Rufus and put it in the device. Unfortunately, it didn’t boot at all. The black screen is the problem. Where should I install uboot? Does it need to be renamed?
First you need to share which device are you trying to flash the image on.
my device is x96q pro plus with cpu allwinner h728
every tv box is unique as it can have any type of ddr memory chip and with every type of chip a different bootloader have to be used, so it is not necessary that the image for h728 will work on all device based on h728
Are you connected via UART?
How can I install Linux on X96Q-pro+? This image here does not work on my device. Is there an image for my device? Can I change this image for the device? Could you please advise? No, my device is not connected to UART.
Support for screen output is not yet available in mainline linux and my patches. You can connect to the device with ssh oem/oem over ethernet and use the device as a server