After some dtb trials I managed to get your 3.14 Armbian running on my very very cheap, 23€ at amazon, S905W/2GB/16GB/9082xs Wifi "GooBang Doo ABOX A1 Max" which calls itself actually A95X_r2 with various "nex" sprinkled around. Thank you for this very nice port. However I have a problem with buggy kernel headers: it's not possible to use them in any way it seems due to a upstream bug
I'm running Armbian_5.34_S9xxx_Debian_stretch_3.14.29_server_201711.img and need to compile modules for a XBox One DVB-C/T2 Tuner with V4L media_build https://www.linuxtv.org/wiki/index.php/How_to_Obtain,_Build_and_Install_V4L-DVB_Device_Drivers
However I cannot do this since the Linux headers .deb linux-headers-amlogics905x_5.34_arm64.deb is broken
KBUILD_CFLAGS_MODULE:-DMODULE -mfix-cortex-a53-843419 -mfix-cortex-a53-835769
CC [M] /home/deranger/media_build/v4l/adv748x-afe.o
In file included from /usr/src/linux-headers-3.14.29/arch/arm64/include/asm/dma-mapping.h:27:0,
from include/linux/dma-mapping.h:76,
from /home/deranger/media_build/v4l/compat.h:1507,
from <command-line>:0:
/usr/src/linux-headers-3.14.29/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory
#include <../../arm/include/asm/xen/hypervisor.h>
^
compilation terminated.
From googling it seems this is a known upstream bug in the builddeb part of the kernel source.
https://discuss.96boards.org/t/linux-headers-incomplete-debian-16-02-compile-linux-dvb-drivers/475
http://comments.gmane.org/gmane.linux.kbuild.devel/14647
So how to fix? I'm guessing the old 3.14 kernel doesn't have this fix yet.
Where can I get the kernel source 3.14 you used for your images (so I could compile my own kernel and have all the necessary headers) or maybe you can create a fixed .deb which includes the necessary headers. It's apparently not only the hypervisor.h but several others as well in the /arm/ tree.
Alternatively: I managed to get the 3.14 image running, I got a current kszaq LibreElec 8 running out of the box. The huge 200kb DTB in kszaq's image works with libreelec but not your 3.14 image it seems. The normal S905X 2GB DTBs do not work, due other reported success with some S905W boxes. I found a A95X-r2 DTB which works with both, 3.14 and LE 8. Neither DTB works with your Linux 4.9 Armbian images. I'd like to use the 4.9 Kernel if possible, however since it's the default Debian stretch kernel version (and I managed to compile the Xbone Tuner modules for it on my x86 debian). so are those 4.9 images "special" or known to work only with very special hardware, or what?
Generally: how does one create DTB files? Are these files kernel version specific (see above)? So far it seems it's a very arcane mystery and people simply search google in the hope someone already got a working DTB. Is it possible to extract working dtb files from the Android on each box? If not, why not?