EDIT: Ein make modules_prepare im Kernelsourcenverzeichnis hatte ich vergessen. Nun klappt´s auch mit dem bauen.
Ich spiele derzeit in jeder freien Minute weiter mit dem Cubieboard herum, da ich die Hoffnung noch nicht aufgegeben habe selbst etwas hin zu bekommen.
Mittlerweile habe ich ein lauffähiges Trusty Ubuntu mit dem Mainline Kernel 4.2.0-rc1-00062-gc4b5fd3 auf dem Board.
Um die v4l zu kompilieren benötigt man ja die Kernelsourcen, ich will die Treiber auf dem Cubieboard selbst kompilieren.
Ich habe daher das Quellverzeichniss des Kernels vom Entwicklungsrechner nach /usr/src/4.2.0-rc1-00062-gc4b5fd3 verschoben.
Unter /lib/modules/4.2.0-rc1-00062-gc4b5fd3 liegen die beim kompilieren gebauten Kernelmodule.
Die in dem Ordner befindlichen Symlinks build und source habe ich nach /usr/src/linux-4.2.0 verlinkt.
So weit so gut (?).
Wenn ich die Treiber bauen lassen will schlägt dies jedoch recht schnell fehl:
make[2]: Entering directory `/usr/src/4.2.0-rc1-00062-gc4b5fd3'
CC [M] /root/media_build/v4l/msp3400-driver.o
scripts/basic/fixdep: 1: scripts/basic/fixdep: Syntax error: "(" unexpected
make[3]: *** [/root/media_build/v4l/msp3400-driver.o] Error 2
make[2]: *** [_module_/root/media_build/v4l] Error 2
make[2]: Leaving directory `/usr/src/4.2.0-rc1-00062-gc4b5fd3'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/root/media_build/v4l'
make: *** [all] Error 2
build failed at ./build line 491.
Die Datei fixdep ist eine Binärdatei. Oder meint er die fixdep.c?
Ich weiss nicht wo ich anfangen könnte mit dem Fehlersuchen...
Oder ist der Kernel zu neu und damit inkompatibel?
Ich habe mir ausserdem testweise das Paket
linux-headers-4.2.0-040200rc1_4.2.0-040200rc1.201507051635_all
installiert und die Links mal dahin gebogen, funktioniert allerdings genau so wenig.