OpenWRT Build Fehler - Horstbox WAN Kernelmodule "ixp4xx_hss" kompilieren scheitert

morpheus80

Neuer User
Mitglied seit
12 Mrz 2008
Beiträge
58
Punkte für Reaktionen
0
Punkte
0
Hallo nochmal,

ich hatte ein Problem beim Kompilieren des Kernel-Modules "ixp4xx-hss". Folgende Fehlermeldung trat auf:
Code:
make[5]: Entering directory `/build/horstbox/pro/openwrt-svn/trunk/build_dir/linux-ixp4xx_generic/linux-3.3.8'
  CHK     include/linux/version.h
  CHK     include/generated/utsrelease.h
make[6]: `include/generated/mach-types.h' is up to date.
  CALL    scripts/checksyscalls.sh
  CC [M]  drivers/net/wan/ixp4xx_hss.o
drivers/net/wan/ixp4xx_hss.c:1413:15: error: expected declaration specifiers or '...' before string constant
drivers/net/wan/ixp4xx_hss.c:1414:20: error: expected declaration specifiers or '...' before string constant
drivers/net/wan/ixp4xx_hss.c:1415:16: error: expected declaration specifiers or '...' before string constant
drivers/net/wan/ixp4xx_hss.c:1416:14: error: expected declaration specifiers or '...' before string constant
make[8]: *** [drivers/net/wan/ixp4xx_hss.o] Error 1

Ich verwende den OpenWRT Trunk-Zweig in Revision 33350 mit dem oben genannten Patch für den Kernel 3.3.8 (Link siehe oben, nochmal vielen Dank an Arnysch).

Nach kurzem Probieren, ergab sich die Lösung: Jemand (von Maxina oder aus dem OWRT-Team) hat anscheinend vergessen die Header-Datei <linux/module.h> in der Datei "drivers/wan/net/ixp4xx_hss.c" zu inkludieren.
Folgender Patch löst das Problem:
Code:
--- linux-3.3.8-OLD/drivers/net/wan/ixp4xx_hss.c        2012-09-10 01:29:08.674459715 +0200
+++ linux-3.3.8/drivers/net/wan/ixp4xx_hss.c    2012-09-10 01:09:18.314402398 +0200
@@ -21,6 +21,7 @@
 #include <linux/platform_device.h>
 #include <linux/poll.h>
 #include <linux/slab.h>
+#include <linux/module.h>
 #include <mach/npe.h>
 #include <mach/qmgr.h>
 
Zuletzt bearbeitet:
hallo morpheus80, hallo Forumsleser,

hab nachgekuckt. ixp4xx_hss.c wird anscheinend von OpenWrt nicht gepatcht. Deshalb ist dieser Fehler wohl im Stock Kernel vorhanden.

Bin natürlich an allem, was die Horstbox betrifft, interessiert. Deshalb frag ich mal einfach:

  • wo aktiviert man was, damit dieser Treiber in den Kernel kommt?
  • wozu ist dieser Treiber und das zugehörige Interface grundsätzlich nütze?
  • wozu kann er beim Horst benutzt werden?
 

Neueste Beiträge

Statistik des Forums

Themen
244,872
Beiträge
2,219,911
Mitglieder
371,594
Neuestes Mitglied
AA-Idealbau
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.