bristuff mit Kernel 2.6.20.1 kompiliert nicht

Mona

Neuer User
Mitglied seit
14 Aug 2005
Beiträge
123
Punkte für Reaktionen
0
Punkte
0
Wenn man die bristuff-0.3.0-PRE-1y Version unverändert benutzt, wird bei der Kompilierung von zaptel angezeigt, die config.h würde angeblich fehlen.

Auf Grund eines Tipps habe ich dann die zaptel Version 1.10 durch 1.12 getauscht. Hierbei tritt jedoch wieder ein Fehler auf:

make[3]: *** [/usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.12/xpp/xbus-core.o] Fehler 1
make[2]: *** [/usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.12/xpp] Fehler 2
make[1]: *** [_module_/usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.12] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.20.1'
make: *** [linux26] Fehler 2

Hat jemand das Problem auch?
 
@Mona

Ja. Der Fehler war aber 2 Zeilen zuvor gemeldet, die hast Du nicht
gequotet:

Code:
xdefs.h:93: error: conflicting types for `bool'

Workaround: die Zeile 93 aus xdefs.h rausschmeißen, dann
compiliert er richtig.

Code:
 typedef char                   *charp;
 typedef unsigned char          byte;
-typedef int                    bool;
 typedef struct xbus            xbus_t;
 typedef        struct xpd              xpd_t;
 typedef        struct xpacket_raw      xpacket_raw_t;

Gruß
britzelfix
 
Vielen Dank für den Hinweis, aber leider funktioniert die Kompilierung immer noch nicht. Ich habe die komplette Zeile gelöscht, aber trotzdem bricht der Vorang ab:

make -C /lib/modules/2.6.20.1/build SUBDIRS=/usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.12 modules
make[1]: Entering directory `/usr/src/linux-2.6.20.1'
CC [M] /usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.12/xpp/xbus-core.o
/usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.12/xpp/xbus-core.c:88: Warnung: `kmem_cache_t' is depre cated (declared at include/linux/slab.h:17)
/usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.12/xpp/xbus-core.c:346:83: dem Makro »INIT_WORK« wurden 3 Argumente übergeben, aber es nimmt nur 2
/usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.12/xpp/xbus-core.c: In Funktion »xbus_activate«:
/usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.12/xpp/xbus-core.c:346: error: `INIT_WORK' undeclared ( first use in this function)
/usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.12/xpp/xbus-core.c:346: error: (Each undeclared identif ier is reported only once
/usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.12/xpp/xbus-core.c:346: error: for each function it app ears in.)
/usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.12/xpp/xbus-core.c: Auf höchster Ebene:
/usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.12/xpp/xbus-core.c:213: Warnung: `xbus_poll' defined bu t not used
make[3]: *** [/usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.12/xpp/xbus-core.o] Fehler 1
make[2]: *** [/usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.12/xpp] Fehler 2
make[1]: *** [_module_/usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.12] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.20.1'
make: *** [linux26] Fehler 2
 
@Mona

Okay, ich habe jetzt überlesen, daß Du 1.2.12 benutzt, sorry.
Ich hatte vorher nur den Kernel 2.6.20.1 und die PRE-1y gehabt.
However, ich habe jetzt mal 1.2.12 versucht.
Wenn man xpp aus dem Makefile gelöscht, dann
compiliert es problemlos. Allerdings traue ich mich da nicht
so richtig so eine Version zu benutzen.

Hier die Änderungen des Makefile:
Code:
@@ -126,9 +126,9 @@
 # This line is only meaningful when this Makefile is used as kconfig for
 # 2.6 build

-ifneq (,$(shell [ 0$(SUBLEVEL) -ge 10 ] && [ "$(ARCH)" = 'i386' ] && echo 1))
-obj-m+=xpp/
-endif
+#ifneq (,$(shell [ 0$(SUBLEVEL) -ge 10 ] && [ "$(ARCH)" = 'i386' ] && echo 1))
+#obj-m+=xpp/
+#endif

 ifneq (,$(wildcard /usr/include/newt.h))
 ZTTOOL:=zttool

Gruß
britzelfix
 
Es scheint wirklich verzwickt: Ich habe es dann auch mit der zaptel Version 1.2.10 probiert und da findet er dann wieder einen anderen Fehler:

/lib/modules/2.6.20.1/build
make -C /lib/modules/2.6.20.1/build SUBDIRS=/usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.10 modules
make[1]: Entering directory `/usr/src/linux-2.6.20.1'
CC [M] /usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.10/zaptel.o
In Datei, eingefügt von /usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.10/zaptel.c:40:
/usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.10/zconfig.h:9:26: linux/config.h: Datei oder Verzeichnis nicht gefunden
In Datei, eingefügt von /usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.10/zaptel.c:83:
/usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.10/zaptel.h:35:26: linux/config.h: Datei oder Verzeichnis nicht gefunden
/usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.10/zaptel.c:189: Warnung: `fcstab' defined but not used
make[2]: *** [/usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.10/zaptel.o] Fehler 1
make[1]: *** [_module_/usr/src/bristuff-0.3.0-PRE-1y/zaptel-1.2.10] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.20.1'
make: *** [linux26] Fehler 2

Was ich seltsam finde, ist dass er die Datei config.h bei der Version 1.2.10 nicht findet, bei der Version 1.2.12 jedoch schon. Ich interpretiere mal darauf, dass es die Datei demnach aber doch gibt....
 
Habe es vorerst aufgegeben, denn auch nach einem Hinweis, dass config.h durch autoconf.h ersetzt werden muss, kamen nur Fehlermeldung.

Bin auf Kernel 2.6.16.29 zurück. Wenn es aber jemand schafft, wäre ich über eine Nachricht dankbar!
 
Du erstellst /usr/src/linux/include/linux/config.h mit folgendem Inhalt:
Code:
#ifndef _LINUX_CONFIG_H
#define _LINUX_CONFIG_H
/* This file is no longer in use and kept only for backward compatibility.
 * autoconf.h is now included via -imacros on the commandline
 */
#include <linux/autoconf.h>

#endif

Dann die Änderungen von britzelfix wg. xpp Zeugs (brauchst Du nicht) und dann klappert dat. Rennt hier seit 2.6.20 mit bristuff-0.3.0-PRE-1y

Raffi
 
Zuletzt bearbeitet:
@Mona

Wie gesagt, bei mir kompiliert es ohne probs mit den von vorhin erwähnten
Änderungen. Laufen habe ich aber die originale PRE-1y, auch zwischenzeitlich
mit dem 2.6.20.1 Kernel. Was für eine Distri benuzt Du denn? Man sollte
für einen produktiven Server einen stabilen, bzw. "hardened" Kernel
einer Distribution nehmen.

@Raffi

Du erstellst /usr/src/linux/include/linux/config.h mit folgendem Inhalt:

Was Du erzählst ist Unsinn. Wenn die config.h fehlt, dann taugt die
Distri nichts, der User machte einen Fehler oder anderes,
man sollte dann Zeugs reinstallieren.

Dann die Änderungen von britzelfix wg. xpp Zeugs (brauchst Du nicht) und dann klappert dat.

Wieder Unsinn. Die Fehler sind mit einem 2.6.20.1 Vanilla-Kernel eindeutig
reproduzierbar.

Gruß
britzelfix
 
britzelfix schrieb:
@Raffi
Was Du erzählst ist Unsinn. Wenn die config.h fehlt, dann taugt die
Distri nichts, der User machte einen Fehler oder anderes,
man sollte dann Zeugs reinstallieren.

Wieder Unsinn. Die Fehler sind mit einem 2.6.20.1 Vanilla-Kernel eindeutig reproduzierbar.
SoSo. Zeig mir mal ein Kernelarchiv >= 2.6.19 in dem Du noch die config.h findest. Vielleicht solltest Du Dich einfach mal "updaten" und nicht gleich Verrat rufen.

Und mit brauchst Du nicht, meine ich das Xpp Zeugs. Deine Änderung braucht er sehr wohl. Vielleicht war das nicht sehr schlau ausgedrückt von mir

Raffi
 
@Raffi

SoSo. Zeig mir mal ein Kernelarchiv >= 2.6.19 in dem Du noch die config.h findest. Vielleicht solltest Du Dich einfach mal "updaten" und nicht gleich Verrat rufen.


Meinen z. B. :) Ich habe jetzt mal nachgeschaut, ich verwende einen
hardened Kernel mit einigen Patches, die haben das schon mit
echo "/* empty */ " >include/linux/config.h erledigt.
Also gut, ich gebe nehme alles zurück und behapte das Gegenteil.
In einem vanilla Kernel > 2.6.18 gibt es kein config.h. Hier hast Du
natürlich recht gehabt. Ich würde aber trotz allem den Kernel nicht anrühren, sondern eher das Paket ändern.
Gesagt, getan, hier also der Patch für alle, die das PRE-1y Paket
mit einem Kernel > 2.6.18 benutzen.

bristuff-0.3.0-PRE-1y patch für kernel > 2.6.18 im Anhang
anwenden mit
Code:
tar xvzf /incoming/voip/bristuff-0.3.0-PRE-1y.tar.gz
cd bristuff-0.3.0-PRE-1y
zcat ../2.6.19+-bristuff-0.3.0-PRE-1y.patch.gz |patch -p1

Bitte testen.

Gruß
britzelfix
 

Anhänge

Zuletzt bearbeitet:
britzelfix schrieb:
bristuff-0.3.0-PRE-1y patch für kernel > 2.6.18 im Anhang
anwenden mit "patch -p1 < PRE-1y-2.6.19+.patch".

Einwandfrei!

Raffi
 
Absolut super, vielen Dank!

Wenn die Nachfrage erlaubt ist: Benutzt jemand auch den florz patch? Wenn ja, stören sich die beiden patches?
 
@Mona

Bitte schön!

Florz stört nicht, betrifft nur zaphfc, der Patch hier
betrifft nur zaptel.

Gruß
britzelfix
 
@all

ist übrigens für die bristuff-0.3.0-PRE-1y-b auch aktuell.

Gruß
britzelfix
 
Kostenlos!

Statistik des Forums

Themen
248,473
Beiträge
2,292,239
Mitglieder
377,923
Neuestes Mitglied
KayVoipe