[Gelöst] Trunk rev. 13669 mit bridge utils - Build-Error: field 'ip6' has incomplete type

JohnDoe42

Aktives Mitglied
Mitglied seit
17 Mrz 2009
Beiträge
1,465
Punkte für Reaktionen
2
Punkte
38
Hallo zusammen,

auf einem Ubuntu 14.04-System ergibt sich bei mir unter Einbindung der Bridge-Utils seit obigem Changeset folgender Fehler:
Code:
make[2]: Verzeichnis »/home/john/freetz-trunk-7490/source/target-mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/bridge-utils-1.4/libbridge« wird betreten
/home/john/freetz-trunk-7490/toolchain/build/mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/mips-linux-uclibc/bin/mips-linux-uclibc-gcc -march=24kc -mtune=24kc -msoft-float -Os -pipe -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Isource/kernel/ref-vr9-7490_06.51/linux/include    -c -o libbridge_devif.o libbridge_devif.c
/home/john/freetz-trunk-7490/toolchain/build/mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/mips-linux-uclibc/bin/mips-linux-uclibc-gcc -march=24kc -mtune=24kc -msoft-float -Os -pipe -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Isource/kernel/ref-vr9-7490_06.51/linux/include    -c -o libbridge_if.o libbridge_if.c
In file included from libbridge.h:24:0,
                 from libbridge_devif.c:28:
/home/john/freetz-trunk-7490/toolchain/build/mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/mips-linux-uclibc/include/linux/if_bridge.h:183:20: error: field 'ip6' has incomplete type
    struct in6_addr ip6;
                    ^
In file included from libbridge.h:24:0,
                 from libbridge_if.c:26:
/home/john/freetz-trunk-7490/toolchain/build/mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/mips-linux-uclibc/include/linux/if_bridge.h:183:20: error: field 'ip6' has incomplete type
    struct in6_addr ip6;
                    ^
make[2]: *** [libbridge_if.o] Fehler 1
make[2]: *** Auf noch nicht beendete Prozesse wird gewartet …
make[2]: *** [libbridge_devif.o] Fehler 1
make[2]: Verzeichnis »/home/john/freetz-trunk-7490/source/target-mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/bridge-utils-1.4/libbridge« wird verlassen
make[2]: Verzeichnis »/home/john/freetz-trunk-7490/source/target-mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/bridge-utils-1.4/brctl« wird betreten
/home/john/freetz-trunk-7490/toolchain/build/mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/mips-linux-uclibc/bin/mips-linux-uclibc-gcc -march=24kc -mtune=24kc -msoft-float -Os -pipe -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I../libbridge -Isource/kernel/ref-vr9-7490_06.51/linux/include     -c -o brctl.o brctl.c
/home/john/freetz-trunk-7490/toolchain/build/mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/mips-linux-uclibc/bin/mips-linux-uclibc-gcc -march=24kc -mtune=24kc -msoft-float -Os -pipe -Wa,--trap -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -I../libbridge -Isource/kernel/ref-vr9-7490_06.51/linux/include     -c -o brctl_cmd.o brctl_cmd.c
In file included from ../libbridge/libbridge.h:24:0,
                 from brctl.c:25:
/home/john/freetz-trunk-7490/toolchain/build/mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/mips-linux-uclibc/include/linux/if_bridge.h:183:20: error: field 'ip6' has incomplete type
    struct in6_addr ip6;
                    ^
make[2]: *** [brctl.o] Fehler 1
make[2]: *** Auf noch nicht beendete Prozesse wird gewartet …
In file included from ../libbridge/libbridge.h:24:0,
                 from brctl_cmd.c:25:
/home/john/freetz-trunk-7490/toolchain/build/mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/mips-linux-uclibc/include/linux/if_bridge.h:183:20: error: field 'ip6' has incomplete type
    struct in6_addr ip6;
                    ^
make[2]: *** [brctl_cmd.o] Fehler 1
make[2]: Verzeichnis »/home/john/freetz-trunk-7490/source/target-mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/bridge-utils-1.4/brctl« wird verlassen
make[2]: Verzeichnis »/home/john/freetz-trunk-7490/source/target-mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/bridge-utils-1.4/doc« wird betreten
make[2]: Für das Ziel »all« ist nichts zu tun.
make[2]: Verzeichnis »/home/john/freetz-trunk-7490/source/target-mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/bridge-utils-1.4/doc« wird verlassen
make[1]: Verzeichnis »/home/john/freetz-trunk-7490/source/target-mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/bridge-utils-1.4« wird verlassen
mkdir -p packages/target-mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/bridge-utils-1.4/root/sbin/; cp source/target-mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/bridge-utils-1.4/brctl/brctl packages/target-mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/bridge-utils-1.4/root/sbin/brctl; /home/john/freetz-trunk-7490/toolchain/build/mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/mips-linux-uclibc/bin/mips-linux-uclibc-strip --remove-section={.comment,.note,.pdr} packages/target-mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/bridge-utils-1.4/root/sbin/brctl;
cp: der Aufruf von stat für »source/target-mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/bridge-utils-1.4/brctl/brctl“ ist nicht möglich: Datei oder Verzeichnis nicht gefunden
/home/john/freetz-trunk-7490/toolchain/build/mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/mips-linux-uclibc/bin/mips-linux-uclibc-strip: 'packages/target-mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/bridge-utils-1.4/root/sbin/brctl': No such file
make: *** [packages/target-mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/bridge-utils-1.4/root/sbin/brctl] Fehler 1

Hat jemand einen Tip, woran das liegen könnte ?
Beste Grüße,

JD.

Edit: Auch der Tip mit
Code:
make kernel-clean
von hier brachte keine Besserung.
 
Zuletzt bearbeitet:
Hallo JohnDoe42,
könntest Du die .config Datei Bitte als Attachment beifügen;
so dass man ggf. die Situation reproduzieren kann;

LG Riverhopper
 
Schau doch einfach mal in die Datei "/home/john/freetz-trunk-7490/toolchain/build/mips_gcc-4.8.5_uClibc-0.9.33.2-nptl_kernel-3.10/mips-linux-uclibc/include/linux/if_bridge.h" hinein und wenn da nicht oben in den ersten Zeilen auch der Teil
Code:
#ifndef _LINUX_IF_BRIDGE_H
#define _LINUX_IF_BRIDGE_H

#include <linux/types.h>
[COLOR="#FF0000"]#include <linux/in6.h>[/COLOR]
auftaucht, dann wurden die Include-Files eben doch nicht neu erstellt oder der Patch ging daneben (dann bricht Freetz aber m.W. ab). Das sieht man aber auch im Build-Protokoll ... und auch das Dateidatum könnte ein Anhaltspunkt sein, ob da nun geändert wurde oder nicht.
 
make kernel-dirclean ist es.
 
@JohnDoe42:
Den Irrtum bzgl. "make kernel-dirclean" hatte ich ja im verlinkten Beitrag schon vor über einer Woche korrigiert ... da gehe ich davon aus, daß Du das auch gelesen hattest? Zwar schreibst Du ja nur von "make kernel-clean", aber wenn Du schon dahin verlinkt hast, ging ich davon aus, Du hättest auch noch einmal den Beitrag gelesen.
 
..., aber wenn Du schon dahin verlinkt hast, ging ich davon aus, Du hättest auch noch einmal den Beitrag gelesen.

@ er13, PeterPawn:

Hatte den verlinkten Beitrag nur flüchtig bis zum ersten make-Target gelesen ... leider nicht bis zum Ende bzw. nächsten make-Target ...;)
Jetzt läuft der Build, besten Dank !
Grüße,

JD.
 

Neueste Beiträge

Statistik des Forums

Themen
244,695
Beiträge
2,216,686
Mitglieder
371,314
Neuestes Mitglied
Gjorstn
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.