11.1: fbrcapi (FritzBox rc-capi) kompilieren: linux-headers-2.6.27.45
Hallo Leut', wie sind bei 11.1 die Kernel headers ansprechbar? -rw-r--r-- 1 gerlach users 16953 30. Mai 23:28 fbrcapi-0.4.tar.gz gerlach@rex4:~/tmp/fbrcapi-0.4> make make -C /usr/src/linux-headers-`uname -r` M=/home/gerlach/tmp/fbrcapi-0.4 modules make: *** /usr/src/linux-headers-2.6.27.45-0.1-default: Datei oder Verzeichnis nicht gefunden. Schluss. make: *** [modules] Fehler 2 rex4:~ # uname -a Linux rex4 2.6.27.45-0.1-default #1 SMP 2010-02-22 16:49:47 +0100 x86_64 x86_64 x86_64 GNU/Linux gerlach@rex4:~/tmp/fbrcapi-0.4> cat Makefile KDIR := /usr/src/linux-headers-`uname -r` #KDIR := /lib/modules/2.6.27.45-0.1-default BUILD_DIR := /lib/modules/`uname -r`/kernel/drivers/isdn/capi BUILD_NAME := fbrcapi .PHONY: all clean all: modules modules: $(MAKE) -C $(KDIR) M=$(PWD) $@ modules_install: $(MAKE) -C $(KDIR) M=$(PWD) INSTALL_MOD_DIR=drivers/isdn/capi $@ [...] Habe schon KDIR := /lib/modules/2.6.27.45-0.1-default versucht, es gibt /lib/modules/2.6.27.45-0.1-default auch tatsächlich. KDIR := /lib/modules/2.6.27.45-0.1-default =========================================== gerlach@rex4:~/tmp/fbrcapi-0.4> make make -C /lib/modules/2.6.27.45-0.1-default M=/home/gerlach/tmp/fbrcapi-0.4 modules make[1]: Entering directory `/lib/modules/2.6.27.45-0.1-default' make[1]: *** Keine Regel, um »modules« zu erstellen. Schluss. make[1]: Leaving directory `/lib/modules/2.6.27.45-0.1-default' make: *** [modules] Fehler 2 Die headers sind aber in /usr/include/linux untergebracht: rpm -ql linux-kernel-headers-2.6.27-2.28 [...] /usr/include/linux /usr/include/linux/a.out.h /usr/include/linux/acct.h /usr/include/linux/adb.h /usr/include/linux/adfs_fs.h /usr/include/linux/affs_hardblocks.h /usr/include/linux/agpgart.h /usr/include/linux/aio_abi.h /usr/include/linux/apm_bios.h /usr/include/linux/arcfb.h /usr/include/linux/atalk.h /usr/include/linux/atm.h /usr/include/linux/atm_eni.h /usr/include/linux/atm_he.h /usr/include/linux/atm_idt77105.h /usr/include/linux/atm_nicstar.h /usr/include/linux/atm_tcp.h /usr/include/linux/atm_zatm.h /usr/include/linux/atmapi.h /usr/include/linux/atmarp.h /usr/include/linux/atmbr2684.h /usr/include/linux/atmclip.h /usr/include/linux/atmdev.h /usr/include/linux/atmioc.h /usr/include/linux/atmlec.h /usr/include/linux/atmmpc.h [...] mit KDIR := /usr/include/linux/ ================================= gerlach@rex4:~/tmp/fbrcapi-0.4> make make -C /usr/include/linux/ M=/home/gerlach/tmp/fbrcapi-0.4 modules make[1]: Entering directory `/usr/include/linux' make[1]: *** Keine Regel, um »modules« zu erstellen. Schluss. make[1]: Leaving directory `/usr/include/linux' make: *** [modules] Fehler 2 So, genug gestochert, wer hat mit einen heissen Tipp? Der http://www.thomashertweck.de/kernel26.html sieht gut aus, den Abschnitt zu headers habe ich auch gelesen ... hat mich aber auf keine neuen Ideen gebracht. Gruss Ekkard -- liburg.com - linux and more -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Ekkard Am Dienstag, 1. Juni 2010 22:07:18 schrieb Ekkard Gerlach:
gerlach@rex4:~/tmp/fbrcapi-0.4> make make -C /usr/src/linux-headers-`uname -r` M=/home/gerlach/tmp/fbrcapi-0.4 modules make: *** /usr/src/linux-headers-2.6.27.45-0.1-default: Datei oder Verzeichnis nicht gefunden. Schluss. make: *** [modules] Fehler 2
Ich kann mich erinnern, das es mitunter schon mal vorgekommen ist, das die Versionsnummern der linux-kernel-headers und des kernels auseinandergefallen sind, was oft zu Problemen geführt hat. Was sagt rpm -qa | grep -i 'kernel' Viele Grüße Peter -- ____ _ _ _ ____ ____ _ _____ ___ _ | _ \(_) / | | |_ _ _ __ |___ \|___ \ _/ |___ | / _ \/ | | | | | | | | _ | | | | | '_ \ __) | __) (_) | / (_) | | | | | |_| | | | |_ | |_| | |_| | | | | / __/ / __/ _| | / / _| |_| | | |____/|_| |_(_) \___/ \__,_|_| |_| |_____|_____(_)_|/_/ (_)\___/|_| ____ _____ ____ _____ ____ ___ _ ___ / ___| ____/ ___|_ _| |___ \ / _ \/ |/ _ \ | | | _| \___ \ | | __) | | | | | | | | | |___| |___ ___) || | / __/| |_| | | |_| | \____|_____|____/ |_| |_____|\___/|_|\___/ -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
* Peter Steffinger schrieb:
Was sagt rpm -qa | grep -i 'kernel'
rex4:/home/gerlach/tmp/fbrcapi-0.4 # rpm -qa | grep -i 'kernel' kernel-default-base-2.6.27.45-0.1.1 kernel-source-2.6.27.45-0.1.1 kernel-default-2.6.27.45-0.1.1 nfs-kernel-server-1.1.3-18.3.1 kernel-default-extra-2.6.27.45-0.1.1 linux-kernel-headers-2.6.27-2.28 klar, die sind auseinander gefallen. Die Headers liegen aus diesem Grund auch gar nicht mehr in einem versions-spezifischen Verzeichnis: rex4:/home/gerlach/tmp/fbrcapi-0.4 # rpm -ql linux-kernel-headers-2.6.27-2.28 | more /usr/include/asm-arm /usr/include/asm-arm/auxvec.h /usr/include/asm-arm/byteorder.h /usr/include/asm-arm/errno.h /usr/include/asm-arm/fcntl.h /usr/include/asm-arm/hwcap.h [...] /usr/include/asm-x86/vm86.h /usr/include/asm-x86/vsyscall.h /usr/include/linux /usr/include/linux/a.out.h /usr/include/linux/acct.h /usr/include/linux/adb.h /usr/include/linux/adfs_fs.h /usr/include/linux/affs_hardblocks.h /usr/include/linux/agpgart.h /usr/include/linux/aio_abi.h /usr/include/linux/apm_bios.h /usr/include/linux/arcfb.h /usr/include/linux/atalk.h /usr/include/linux/atm.h [...] DA sind sie die header! Siehe mein anderes Posting. Gruss Ekkard -- liburg.com - linux and more -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Ekkard Am Mittwoch, 2. Juni 2010 17:54:37 schrieb Ekkard Gerlach:
rex4:/home/gerlach/tmp/fbrcapi-0.4 # rpm -qa | grep -i 'kernel' kernel-default-base-2.6.27.45-0.1.1 kernel-source-2.6.27.45-0.1.1 kernel-default-2.6.27.45-0.1.1 nfs-kernel-server-1.1.3-18.3.1 kernel-default-extra-2.6.27.45-0.1.1 linux-kernel-headers-2.6.27-2.28
Probier mal auf der Kommandozeile zypper ve Das prüft die Paketabhängigkeiten. Viele Grüße Peter -- __ __ _ ____ _ | \/ (_) |___ \ | |_ _ _ __ | |\/| | | __) | _ | | | | | '_ \ | | | | | / __/ _ | |_| | |_| | | | | |_| |_|_| |_____(_) \___/ \__,_|_| |_| ____ ___ ____ _____ ___ ___ ____ _____ ____ _____ |___ \ / _ \ _|___ \___ | / _ \ / _ \ / ___| ____/ ___|_ _| __) | | | (_) __) | / (_) | | | (_) | | | | _| \___ \ | | / __/| |_| |_ / __/ / / _| |_| |\__, | | |___| |___ ___) || | |_____|\___/(_)_____/_/ (_)\___/ /_/ \____|_____|____/ |_| ____ ___ _ ___ |___ \ / _ \/ |/ _ \ __) | | | | | | | | / __/| |_| | | |_| | |_____|\___/|_|\___/ -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
* Peter Steffinger schrieb:
Probier mal auf der Kommandozeile
zypper ve
rex4:/home/gerlach/tmp/fbrcapi-0.4 # zypper ve Loading repository data... Reading installed packages... Some of the dependencies of installed packages are broken. In order to fix these dependencies, the following actions need to be taken: The following NEW package is going to be installed: gnokii Overall download size: 588.0 K. After the operation, additional 2.0 M will be used. Continue? [YES/no]: YES Retrieving package gnokii-0.6.26-25.38.x86_64 (1/1), 588.0 K (2.0 M unpacked) Retrieving: gnokii-0.6.26-25.38.x86_64.rpm [done] [...] so ergiebig wars nicht ;-) Gruss Ekkard -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Tue, 1 Jun 2010 22:07:18 +0200, Ekkard Gerlach
KDIR := /usr/src/linux-headers-`uname -r`
Versuch es mal mit KDIR := /usr/lib/modules/$(uname -r)/build
Habe schon KDIR := /lib/modules/2.6.27.45-0.1-default versucht, es gibt /lib/modules/2.6.27.45-0.1-default auch tatsächlich.
Da sind aber nur Treiber, keine Quellen und keine Header. Philipp PS: opensuse-proramming-de wäre hierfür die deutlich geeignetere Mailingliste gewesen. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
* Philipp Thomas schrieb:
On Tue, 1 Jun 2010 22:07:18 +0200, Ekkard Gerlach
wrote: KDIR := /usr/src/linux-headers-`uname -r`
Versuch es mal mit
KDIR := /usr/lib/modules/$(uname -r)/build
das make kann kein $(uname -r), ich musste `uname -r` nehmen, dann: rex4:/home/gerlach/tmp/fbrcapi-0.4 # make make -C /usr/lib/modules/`uname -r`/build M=/home/gerlach/tmp/fbrcapi-0.4 modules make: *** /usr/lib/modules/2.6.27.45-0.1-default/build: No such file or directory. Stop. make: *** [modules] Error 2 das Verzeichnis /usr/lib/modules/2.6.27.45-0.1-default/build gibts auch wirklich nicht!!
Habe schon KDIR := /lib/modules/2.6.27.45-0.1-default versucht, es gibt /lib/modules/2.6.27.45-0.1-default auch tatsächlich.
Da sind aber nur Treiber, keine Quellen und keine Header. Ist mir auch klar: rex4:/home/gerlach/tmp/fbrcapi-0.4 # rpm -ql linux-kernel-headers-2.6.27-2.28 | more /usr/include/asm-arm /usr/include/asm-arm/auxvec.h /usr/include/asm-arm/byteorder.h /usr/include/asm-arm/errno.h /usr/include/asm-arm/fcntl.h /usr/include/asm-arm/hwcap.h [...] /usr/include/asm-x86/vm86.h /usr/include/asm-x86/vsyscall.h /usr/include/linux /usr/include/linux/a.out.h /usr/include/linux/acct.h /usr/include/linux/adb.h /usr/include/linux/adfs_fs.h /usr/include/linux/affs_hardblocks.h /usr/include/linux/agpgart.h /usr/include/linux/aio_abi.h /usr/include/linux/apm_bios.h /usr/include/linux/arcfb.h /usr/include/linux/atalk.h /usr/include/linux/atm.h [...]
DA sind sie die header! also: im Makefile mal KDIR := /usr/include/linux/ eingesetzt, aber: rex4:/home/gerlach/tmp/fbrcapi-0.4 # make make -C /usr/include/linux/ M=/home/gerlach/tmp/fbrcapi-0.4 modules make[1]: Entering directory `/usr/include/linux' make[1]: *** No rule to make target `modules'. Stop. make[1]: Leaving directory `/usr/include/linux' make: *** [modules] Error 2 Verstehe ich nicht mehr ...
PS: opensuse-proramming-de wäre hierfür die deutlich geeignetere Mailingliste gewesen.
... noch eine Liste abonnieren :-( okay, mache ich. Gruss Ekkard -- liburg.com - linux and more -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Wed, 2 Jun 2010 17:55:42 +0200, Ekkard Gerlach
das make kann kein $(uname -r), ich musste `uname -r` nehmen, dann:
Doch, kann es, man muss das $( Konstrukt nur escapen, damit make das nicht von sich aus interpretiert. Du musst natürlich kernel-desktop-devel installiert haben.
/usr/include/asm-arm /usr/include/asm-arm/auxvec.h /usr/include/asm-arm/byteorder.h /usr/include/asm-arm/errno.h /usr/include/asm-arm/fcntl.h /usr/include/asm-arm/hwcap.h [...] /usr/include/asm-x86/vm86.h /usr/include/asm-x86/vsyscall.h /usr/include/linux /usr/include/linux/a.out.h /usr/include/linux/acct.h /usr/include/linux/adb.h /usr/include/linux/adfs_fs.h /usr/include/linux/affs_hardblocks.h /usr/include/linux/agpgart.h /usr/include/linux/aio_abi.h /usr/include/linux/apm_bios.h /usr/include/linux/arcfb.h /usr/include/linux/atalk.h /usr/include/linux/atm.h [...]
DA sind sie die header!
Nein, das sind Kernel-Header für Userspace-Programme! Kerneltreiber müssen die zum installierten Kernel passenden Header verwenden und die meisten davon findest Du in /usr/src/linux. Header wie autoconf.h etc. findest Du dort nicht denn die findest Du in /usr/src/linux-obj/ Aber ich sehe gerade, dass es sich um eine 11.1 handelt. Da muss ich mich erst mal schlau machen, wie da die kernel-Pakete organisiert waren. Das Paket kernel-source ist aber installiert, oder? Philipp -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On Wed, 2 Jun 2010 17:55:42 +0200, Ekkard Gerlach
DA sind sie die header!
BTW, /usr/share/doc/packages/kernel-source/README.SUSE hast Du gelesen? Philipp -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Dienstag, 1. Juni 2010 22:07:18 schrieb Ekkard Gerlach: [alles geloescht] mach es Dir doch nicht so schwer! Hole Dir vom OBS das aktuelle Paket "ffgtk" und freu Dich. Du musst fuer rc-capi lediglich folgendes per Hand erledigen (ist nicht dokumentiert): (als root, sonst kannst Du nicht in etc schreiben) echo "REMOTE fritzbox fritz.box 5031" > /etc/capi20.conf MfG Th. Moritz -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Mittwoch, 2. Juni 2010 20:23:36 schrieb Thomas Moritz:
Am Dienstag, 1. Juni 2010 22:07:18 schrieb Ekkard Gerlach:
Hallo Ekkard, am einfachsten bindest Du das OBS-Repo in Yast ein und installierst dann das Paket ffgtk. Somit werden gleich die Abhaengigkeiten komplett aufgeloest. Das funktionierte hier bisher auf allen Clients. und dann als root: echo "REMOTE fritzbox fritz.box 5031" > /etc/capi20.conf MfG Th. Moritz -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (4)
-
Ekkard Gerlach
-
Peter Steffinger
-
Philipp Thomas
-
Thomas Moritz