Hallo,
Meine Kristallkugel sagt, dass der SPI-Treiber nicht geladen wird. Nun gibt es zwei Wege, das zu tun: Klassisch oder mit Device tree overlays.
Entsprechend
https://docs.armbian.com/User-Guide_Allwinner_overlays/
sind device tree overlays WIP und nicht überall verhanden. Als erstes müsstest Du also herausfinden, welcher Mechanismus bei Dir zieht.
Wenn Dein Image overlays hat, Musst Du mindestens 2 Overlays laden spi0 und spidev), damit das Device angelegt wird. Dafür ist U-Boot zuständig. Auf der oben genannten Seite steht, wie man das (theoretisch macht).
Hier noch ein Link zu Overlays: https://www.kernel.org/doc/html/latest/devicetree/overlay-notes.html
Wenn das nicht hilft, würde ich mir an Deiner Stelle mal angucken, wie die U-Boot-Skripte aussehen. Hinweis: U-Boot braucht zum Laden immer einen Binär-Header an der Datei. Also musst Du Skripte immer erst kompilieren, bevor sie geladen werden. Und nur die Skripte, die mit binär-Kauderwelsch anfangen, können überhaupt geladen werden.
Außerdem empfehle ich Dir, mal einen Boot-Vorgang auf der seriellen Konsole mitzuloggen. U-Boot-Nachrichten tauchen IMHO in den Logs nicht auf.
Viele Grüße
Tobias
P.S.: Noch ein guide: https://github.com/mykhani/device-tree-guide