Archiv > Development

Build Fehler 3.0.1 (oneiric)

(1/1)

drahtjacke:
Hallo,

nachdem ich nach Anleitung aus dem Wiki den aktuellen Stand gezogen habe, kommt folgende Fehlermeldung beim Build:
--- Code: ---initramfs:
perror.c:26:24: Fehler: »EAU_Last« ist hier nicht deklariert (nicht in einer Funktion)
perror.c:27:3: Fehler: »EAU_MVDOWN_OPAQUE« ist hier nicht deklariert (nicht in einer Funktion)
perror.c:27:2: Fehler: Feldindex in Initialisierung hat nicht Ganzzahltyp
perror.c:27:2: Fehler: (nahe der Initialisierung für »au_errlist«)
perror.c:28:3: Fehler: »EAU_MVDOWN_WHITEOUT« ist hier nicht deklariert (nicht in einer Funktion)
perror.c:28:2: Fehler: Feldindex in Initialisierung hat nicht Ganzzahltyp
perror.c:28:2: Fehler: (nahe der Initialisierung für »au_errlist«)
perror.c:29:3: Fehler: »EAU_MVDOWN_UPPER« ist hier nicht deklariert (nicht in einer Funktion)
perror.c:29:2: Fehler: Feldindex in Initialisierung hat nicht Ganzzahltyp
perror.c:29:2: Fehler: (nahe der Initialisierung für »au_errlist«)
perror.c:30:3: Fehler: »EAU_MVDOWN_BOTTOM« ist hier nicht deklariert (nicht in einer Funktion)
perror.c:30:2: Fehler: Feldindex in Initialisierung hat nicht Ganzzahltyp
perror.c:30:2: Fehler: (nahe der Initialisierung für »au_errlist«)
perror.c:31:3: Fehler: »EAU_MVDOWN_NOUPPER« ist hier nicht deklariert (nicht in einer Funktion)
perror.c:31:2: Fehler: Feldindex in Initialisierung hat nicht Ganzzahltyp
perror.c:31:2: Fehler: (nahe der Initialisierung für »au_errlist«)
perror.c:32:3: Fehler: »EAU_MVDOWN_NOLOWERBR« ist hier nicht deklariert (nicht in einer Funktion)
perror.c:32:2: Fehler: Feldindex in Initialisierung hat nicht Ganzzahltyp
perror.c:32:2: Fehler: (nahe der Initialisierung für »au_errlist«)
make[2]: *** [perror.o] Fehler 1
make[1]: *** [src/aufs/mount.aufs] Fehler 2
make: *** [_all] Fehler 2
--- End code ---
Woran kann das liegen?

Gruß Ralph

clausmuus:
Hi,

das liegt an den Sourcen vom aufs. Da wird bei der 3.0.1 noch immer die neuste aufs Version genommen, die sich seit drei Wochen leider nicht mehr mit nem älteren Kernel kompilieren lässt. Da wir nicht mehr an der MLD-3.0.1 arbeiten, bestand bisher noch nicht die Notwedigkeit dort dieses Problem zu beheben. Die einfachste Lösung wäre auf dei MLD-3.0.1.1 zu wechseln. Wesentliche Unterschiede zur 3.0.1 sind das sie sich auf einem aktuellen Ubuntu 13.04 kompilieren lässt und den aktuellen 2.0'er VDR verwendet.
Bei der 3.0.1 musst Du im Makefile der initramfs die Zeile:
cd $@; git checkout origin/aufs3.x-rcN
durch diese ersätzen:
cd $@; git checkout 35412c2f958605c0185d30ecb5550933441dcb1e

Claus

drahtjacke:
Hallo Claus,

habe das Makefile geändert, leider kam der gleich Fehler. Nun habe ich meine Entwicklungsumgebung auf 3.0.1.1 gehoben. Hier funktioniert der Build. Danke!

Doofe Frage: Wie kann ich meine MLD's von 3.0.1 auf 3.0.1.1 upgraden?

Gruß Ralph

clausmuus:
Hi,

ich hatte ne Kleinigeit vergessen zu erwähnen. Beim Bauen werden die externen Sourcen auf Deinem Devel PC gecachet. Es fehlte also noch im INITRAMFS Ordner der Aufruf:
make clean_src
und ein
make clean
damit auch neu gebaut wird.

Ein Update auf MLD-3.0.1.1 müsste gehen, indem Du im Webif oder der /etc/rc.config die System Version auf 3.0.1.1 änderst. Anschließend musst Du dann nur noch nen update all (apm ua) machen.
So habe ich das jedenfalls in Erinnerung. Man möge mich verbessern, wenn ich vor einigen Monaten was anderes geschrieben hatte.

Claus

Navigation

[0] Message Index

Go to full version