Re: [suse-laptop] Sound auf Gericom-Phantom (CS4281)
Gerber Simon schrieb:
Lieber Andreas
Was nun wenn doch ein Failed kommt bzw. ein expr: syntax error?
loading cache ./config.cache checking for gcc... gcc checking whether the C compiler (gcc ) works... yes checking whether the C compiler (gcc ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether gcc accepts -g... yes checking for ranlib... ranlib checking for a BSD compatible install... /usr/bin/install -c checking how to run the C preprocessor... gcc -E checking for ANSI C header files... yes checking for linux/fs.h... yes checking for working const... yes checking for inline... inline checking whether time.h and sys/time.h may both be included... yes checking whether gcc needs -traditional... no checking for directory with kernel source... /usr/src/linux checking for kernel version... failed syntax error expr: syntax error expr: syntax error (probably missing /usr/src/linux/include/linux/version.h)
was ist version.h oder wo bekomm ich die her?
Hallo, ich lebe noch :-) Endlich darf ich wieder online sein. So ein Gartenfuzzi hat unser gesamtes Haus Telekom-Technisch lahmgelegt! Hab' mir gerade 41 aufgestaute E-Mails durchgelesen ... viel Mist dabei! 'version.h' ist ein C-Include-File des Kernels. Eigentlich sollte es bei Dir existieren. Schau doch mal in /usr/src was es da so gibt. In aller Regel sollte da ein linux-... (... ist die Versionsnummer) rumstehen (als Verzeichnis) und zusätzlich ein symbolischer Link namens 'linux' der auf eines der 'linux-...'-Verzeichnisse verweist. Wenn Du da gar nichts findest, brauchst Du entweder die kompletten Kernel-Sourcen von der Installations-CD oder wenigstens die Include- Files des Kernels. Ich würde lieber gleich den den ganzen Kernel nehmen. Das Paket heißt lx-suse Beim Installieren wird wahrscheinlich angemeckert, dass 'lx-include' bereits installiert ist, das kannst Du dann ja 'rausschmeissen. Anschließend muß es im Verzeichnis /usr/src besagte Verzeichnisse geben. Wenn es den Link 'linux' nicht geben sollte, so machst Du als root im Verzeichnis /usr/src folgendes wobei '...' wieder der versions- abhängige Name ist: ln -s linux-... linux Danach solltest Du ein /usr/src/linuc/include/version.h haben und das ./configure funktionieren. Soweit erstmal dazu. Gruß Andreas
On Mon, Sep 17, Andreas Kretzer wrote:
Gerber Simon schrieb:
checking for directory with kernel source... /usr/src/linux ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ checking for kernel version... failed syntax error expr: syntax error expr: syntax error (probably missing /usr/src/linux/include/linux/version.h)
was ist version.h oder wo bekomm ich die her?
Sorry Andreas, ich muß Dir teilweise wiedersprechen:
'version.h' ist ein C-Include-File des Kernels. Eigentlich sollte es bei Dir existieren. Schau doch mal in /usr/src was es da so gibt. In aller Regel sollte da ein linux-... (... ist die Versionsnummer) rumstehen (als Verzeichnis) und zusätzlich ein symbolischer Link namens 'linux' der auf eines der 'linux-...'-Verzeichnisse verweist.
kernel source ist offensichtlich vorhanden.
Wenn Du da gar nichts findest, brauchst Du entweder die kompletten Kernel-Sourcen von der Installations-CD oder wenigstens die Include- Files des Kernels. Ich würde lieber gleich den den ganzen Kernel nehmen. Das Paket heißt lx-suse
Obacht: Dieses Paket heißt seit 7.2 kernel_source. Es gibt auch noch ein Paket linux, mit den orginalen Kernelquellen, aber kernel_source ist zu bevorzugen.
Beim Installieren wird wahrscheinlich angemeckert, dass 'lx-include' bereits installiert ist, das kannst Du dann ja 'rausschmeissen.
Anschließend muß es im Verzeichnis /usr/src besagte Verzeichnisse geben. Wenn es den Link 'linux' nicht geben sollte, so machst Du als root im Verzeichnis /usr/src folgendes wobei '...' wieder der versions- abhängige Name ist: ln -s linux-... linux
Dieser Link ist in kernel_source enthalten.
Danach solltest Du ein /usr/src/linuc/include/version.h haben und das ./configure funktionieren.
Eben nicht! kernel_source enthält kein /usr/src/linuc/include/version.h. Das ist Absicht. Deshalb: cd /usr/src/linux cp /boot/vmlinuz.config .config make oldconfig make include/linux/version.h -- ciao, christian ---------------------------------------------------------------- ... und sie sägten an den Ästen, auf denen sie saßen und schrien sich Ihre Erfahrungen zu, wie man besser sägen könne ... ---(Haindling)--------------------------------------------------
Am Mon, 17 Sep 2001, schrieb Christian Zoz:
On Mon, Sep 17, Andreas Kretzer wrote:
Gerber Simon schrieb:
checking for directory with kernel source... /usr/src/linux ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ checking for kernel version... failed syntax error expr: syntax error expr: syntax error (probably missing /usr/src/linux/include/linux/version.h)
was ist version.h oder wo bekomm ich die her?
Sorry Andreas, ich muß Dir teilweise wiedersprechen:
'version.h' ist ein C-Include-File des Kernels. Eigentlich sollte es bei Dir existieren. Schau doch mal in /usr/src was es da so gibt. In aller Regel sollte da ein linux-... (... ist die Versionsnummer) rumstehen (als Verzeichnis) und zusätzlich ein symbolischer Link namens 'linux' der auf eines der 'linux-...'-Verzeichnisse verweist.
kernel source ist offensichtlich vorhanden.
Wenn Du da gar nichts findest, brauchst Du entweder die kompletten Kernel-Sourcen von der Installations-CD oder wenigstens die Include- Files des Kernels. Ich würde lieber gleich den den ganzen Kernel nehmen. Das Paket heißt lx-suse
Obacht: Dieses Paket heißt seit 7.2 kernel_source.
IMHO keine intelligente Bezeichnung, aus lx_suse ging hervor, daß es die Quellen des gepatchten Kernels sind, aus kernel_source nicht unbedingt
Es gibt auch noch ein Paket linux, mit den orginalen Kernelquellen, aber kernel_source ist zu bevorzugen.
Beim Installieren wird wahrscheinlich angemeckert, dass 'lx-include' bereits installiert ist, das kannst Du dann ja 'rausschmeissen.
Anschließend muß es im Verzeichnis /usr/src besagte Verzeichnisse geben. Wenn es den Link 'linux' nicht geben sollte, so machst Du als root im Verzeichnis /usr/src folgendes wobei '...' wieder der versions- abhängige Name ist: ln -s linux-... linux
Dieser Link ist in kernel_source enthalten.
Ja, wobei unbedingt darauf zu achten ist, daß der Link /usr/src/linux auf die Includes desjenigen Kernels zeigt, mit dem die glibc kompiliert wurde. /usr/include/linux ist nämlich unsinnigerweise ein Link auf /usr/src/linux/include/linux => Wenn man /usr/src/linux verändert, passen glibc-Header und glibc-Bibliotheken nicht mehr zueinander =>Quelle vieler übler Fehler! Bei den meisten Programmen, die für eine bestimmte Kernelversion kompiliert werden (also in aller Regel irgendwelche Treiber) kann man die Position der betreffenden Kernelsourcen über configure angeben. Bei alsa z.B. (darum ging es doch hier, oder?) mit --with-kernel=<Pfad zu den Kernelquellen>
Danach solltest Du ein /usr/src/linuc/include/version.h haben und das ./configure funktionieren.
Eben nicht! kernel_source enthält kein /usr/src/linuc/include/version.h. Das ist Absicht. Deshalb: Warum? Was ist der Sinn?
Gruß Christoph -- Christoph Maurer - Paul-Röntgen-Straße 7 - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
On Mon, Sep 17, Christoph Maurer wrote:
Am Mon, 17 Sep 2001, schrieb Christian Zoz:
Obacht: Dieses Paket heißt seit 7.2 kernel_source.
IMHO keine intelligente Bezeichnung, aus lx_suse ging hervor, daß es die Quellen des gepatchten Kernels sind, aus kernel_source nicht unbedingt
aber aus lx_suse ging nicht hervor, daß es sich um Kernel sourcen handelt. ;) Ich habs nicht umbenannt.
ln -s linux-... linux
Dieser Link ist in kernel_source enthalten.
Ja, wobei unbedingt darauf zu achten ist, daß der Link /usr/src/linux auf die Includes desjenigen Kernels zeigt, mit dem die glibc kompiliert wurde. /usr/include/linux ist nämlich unsinnigerweise ein Link auf /usr/src/linux/include/linux
=> Wenn man /usr/src/linux verändert, passen glibc-Header und glibc-Bibliotheken nicht mehr zueinander =>Quelle vieler übler Fehler!
SuSE Linux 7.2: oran:/usr/src/linux # ls -od /usr/include/linux drwxr-xr-x 10 root 12147 Aug 14 15:59 /usr/include/linux Es ist kein Link mehr.
Bei den meisten Programmen, die für eine bestimmte Kernelversion kompiliert werden (also in aller Regel irgendwelche Treiber) kann man die Position der betreffenden Kernelsourcen über configure angeben. Bei alsa z.B. (darum ging es doch hier, oder?) mit --with-kernel=<Pfad zu den Kernelquellen>
Schon richtig, aber: Das war doch garnicht das Problem.
Danach solltest Du ein /usr/src/linuc/include/version.h haben und das ./configure funktionieren.
Eben nicht! kernel_source enthält kein /usr/src/linuc/include/version.h. Das ist Absicht. Deshalb: Warum? Was ist der Sinn?
Weil dann sehr häufig die falsche Version drinsteht. Deshalb ist es besser, wenn man es erst neu erzeugt. (Die Version ist abhängig von der verwendeten .config, z.B. CONFIG_SMP) -- ciao, christian ---------------------------------------------------------------- ... und sie sägten an den Ästen, auf denen sie saßen und schrien sich Ihre Erfahrungen zu, wie man besser sägen könne ... ---(Haindling)--------------------------------------------------
Am Die, 18 Sep 2001, schrieb Christian Zoz:
On Mon, Sep 17, Christoph Maurer wrote:
Am Mon, 17 Sep 2001, schrieb Christian Zoz:
Obacht: Dieses Paket heißt seit 7.2 kernel_source.
IMHO keine intelligente Bezeichnung, aus lx_suse ging hervor, daß es die Quellen des gepatchten Kernels sind, aus kernel_source nicht unbedingt
aber aus lx_suse ging nicht hervor, daß es sich um Kernel sourcen handelt. ;)
Okay :)
Ich habs nicht umbenannt.
ln -s linux-... linux
Dieser Link ist in kernel_source enthalten.
Ja, wobei unbedingt darauf zu achten ist, daß der Link /usr/src/linux auf die Includes desjenigen Kernels zeigt, mit dem die glibc kompiliert wurde. /usr/include/linux ist nämlich unsinnigerweise ein Link auf /usr/src/linux/include/linux
=> Wenn man /usr/src/linux verändert, passen glibc-Header und glibc-Bibliotheken nicht mehr zueinander =>Quelle vieler übler Fehler!
SuSE Linux 7.2: oran:/usr/src/linux # ls -od /usr/include/linux drwxr-xr-x 10 root 12147 Aug 14 15:59 /usr/include/linux
Es ist kein Link mehr.
Das ist ein wirklicher Fortschritt.
Bei den meisten Programmen, die für eine bestimmte Kernelversion kompiliert werden (also in aller Regel irgendwelche Treiber) kann man die Position der betreffenden Kernelsourcen über configure angeben. Bei alsa z.B. (darum ging es doch hier, oder?) mit --with-kernel=<Pfad zu den Kernelquellen>
Schon richtig, aber: Das war doch garnicht das Problem.
Sorry, bin wohl zu spät in den Thread eingestiegen, und habe dann in die falsche Richtung gedacht.
Danach solltest Du ein /usr/src/linuc/include/version.h haben und das ./configure funktionieren.
Eben nicht! kernel_source enthält kein /usr/src/linuc/include/version.h. Das ist Absicht. Deshalb: Warum? Was ist der Sinn?
Weil dann sehr häufig die falsche Version drinsteht. Deshalb ist es besser, wenn man es erst neu erzeugt. (Die Version ist abhängig von der verwendeten .config, z.B. CONFIG_SMP)
Erscheint logisch! Gruß Christoph -- Christoph Maurer - Paul-Röntgen-Straße 7 - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
Christian Zoz schrieb:
On Mon, Sep 17, Andreas Kretzer wrote:
lx-suse
Obacht: Dieses Paket heißt seit 7.2 kernel_source.
Naja, mal wieder typisch. Hatte keine Zeit den genauen 'Wortlaut' zu lesen (Laptop aus, DVD anschließen, Laptop wieder an, ....) und schon aus dem Gedächtnis in die Sch... gegriffen. Merke: man sollte wirklich alles checken, sonst hilft's gerade einem Einsteiger überhaupt nicht weiter!
Anschließend muß es im Verzeichnis /usr/src besagte Verzeichnisse geben. Wenn es den Link 'linux' nicht geben sollte, so machst Du als root im Verzeichnis /usr/src folgendes wobei '...' wieder der versions- abhängige Name ist: ln -s linux-... linux
Dieser Link ist in kernel_source enthalten.
Aha, daher! Ich habe es übrigens noch _nie_ probiert, ein System _ohne_ Kernel Sourcen zu installieren, daher hat der mir auch noch nie gefehlt! Ich hoffe, das hat nicht zuviel Verwirrung gestiftet! Gruß Andreas
participants (3)
-
Andreas Kretzer
-
Christian Zoz
-
Christoph Maurer