Und wieder eine Notiz an die Welt da draußen, die mit ihren anfänglichen C-Kenntnissen auf die Suche nach einem Fehler waren, der sich wie in folgendem Listing ausdrückt: http://pastie.org/pastes/421392
Leider spuckt Google auch nur dieses Listing von jemandem, der scheinbar das selbe Problem hat, aus.
Damit Google auch das hier findet: error: 'struct v4l2_ext_controls32' has no member named 'controls'

Und was wars? Nix! Im wahrsten Sinne. Es fehlt nämlich eine Datei in den Linux-Headern bei Ubuntu. Wie kann das kommen? Ganz einfach: Das Makefile löscht sie nach einem make rminstall. Ich denke nicht, das dies beabsichtigt ist.

Na ja, wie bekommt man es wieder hin?
aptitude purge linux-headers-2.6.31-17-server
aptitude install linux-headers-2.6.31-17-server

Klar, es gibt auch ein reinstall, aber dabei kam die Datei nicht zurück. Und diejenigen, die mit dpkg blind umgehen können, können auch rausfinden, welche Datei nun gefehlt hat. Ich wollte (musste) schnell den TV-Empfang wiederherstellen. Blöd, wenn das dev-System im Wohnzimmer steht.

Ach, und noch ein Tipp für die Leute, die Mercurial noch nie angewendet haben: make update holt Änderungen ab und “aktiviert” diese dann im lokalen repo. Dann einfach make -j4 && make install und wir sind wieder aktuell.