Hallo allerseits, habe da ein merkwürdiges Problem mit der SuSe 9.1 und dem compilieren der linuxtv-sourcen: linuxtv (dvb-kernel) von cvs make: . . . ld: cannot open linker script file arch/i386/kernel/vmlinux.lds.s: Datei oder Verzeichnis nicht gefunden make[2]: *** [.tmp_vmlinux1] Fehler 1 aber da gibts nur: /usr/src/linux/arch/i386/kernel/vmlinux.lds.S ein Link, dachte ich macht es: ln -s /usr/src/linux/arch/i386/kernel/vmlinux.lds.S /usr/src/linux/arch/i386/kernel/vmlinux.lds.s nochmal gestartet, aber kein Erfolg: ld:arch/i386/kernel/vmlinux.lds.s:5: ignoring invalid character `#' in expression ld:arch/i386/kernel/vmlinux.lds.s:5: syntax error make[2]: *** [.tmp_vmlinux1] Fehler 1 wo muß ich da ansetzen? Grüße GG
Hallo, Am Wed, 05 May 2004, Georg Golombek schrieb:
ld: cannot open linker script file arch/i386/kernel/vmlinux.lds.s: Datei oder Verzeichnis nicht gefunden make[2]: *** [.tmp_vmlinux1] Fehler 1
aber da gibts nur: /usr/src/linux/arch/i386/kernel/vmlinux.lds.S
ein Link, dachte ich macht es:
ln -s /usr/src/linux/arch/i386/kernel/vmlinux.lds.S /usr/src/linux/arch/i386/kernel/vmlinux.lds.s
nochmal gestartet, aber kein Erfolg:
ld:arch/i386/kernel/vmlinux.lds.s:5: ignoring invalid character `#' in expression ld:arch/i386/kernel/vmlinux.lds.s:5: syntax error
Das .S muss noch durch den cpp, ein symlink reicht also nicht. Versuch mal (nachdem du den symlink wieder entfernt hast): ==== cd /usr/src/linux ## oder wo halt die Kernelquellen liegen make arch/i386/kernel/vmlinux.lds.s ==== Falls das nicht klappt meld dich nochmal. -dnh -- If you haven't got time to RTFM, you haven't got time to whine on this mailing list.
Am Donnerstag, 6. Mai 2004 03:19 schrieb David Haller:
Hallo,
Am Wed, 05 May 2004, Georg Golombek schrieb:
ld: cannot open linker script file arch/i386/kernel/vmlinux.lds.s: Datei oder Verzeichnis nicht gefunden make[2]: *** [.tmp_vmlinux1] Fehler 1
==== cd /usr/src/linux ## oder wo halt die Kernelquellen liegen make arch/i386/kernel/vmlinux.lds.s ====
Falls das nicht klappt meld dich nochmal.
Bei mir tritt das gleiche Problem auf. Ich habe auch deinen Tipp befolgt, jedoch meldet mir make nur, dass es nicht zu tun gebe. Vielleicht weiß ja jemand wie ich make zum Arbeiten überreden könnte :) Grüße Thomas
Hallo, Am Thu, 06 May 2004, Thomas Weber schrieb:
Am Donnerstag, 6. Mai 2004 03:19 schrieb David Haller: [..]
==== cd /usr/src/linux ## oder wo halt die Kernelquellen liegen make arch/i386/kernel/vmlinux.lds.s ====
Falls das nicht klappt meld dich nochmal.
Bei mir tritt das gleiche Problem auf. Ich habe auch deinen Tipp befolgt, jedoch meldet mir make nur, dass es nicht zu tun gebe.
Welche Kernelversion? Sind die Kernelquellen konfiguriert? -dnh -- If you haven't got time to RTFM, you haven't got time to whine on this mailing list.
Hallo David, Am Donnerstag, 6. Mai 2004 20:02 schrieb David Haller:
Bei mir tritt das gleiche Problem auf. Ich habe auch deinen Tipp befolgt, jedoch meldet mir make nur, dass es nicht zu tun gebe.
Welche Kernelversion? Sind die Kernelquellen konfiguriert?
Es läuft Kernel 2.6.4-54.3 auf Suse 9.1 und die Kernelquellen sind nicht konfiguriert, denn ich weiß gar nicht wie das geht. Ich war gerade froh, dass ich mit dem 2.4er Kernel einigermaßen zurecht kam. Beim 2.6er hat sich wohl einiges geändert. Für deine Hilfe in Form eines kleinen Tipps wäre ich dankbar. Grüße Thomas
Hallo, Am Thu, 06 May 2004, Thomas Weber schrieb:
Am Donnerstag, 6. Mai 2004 20:02 schrieb David Haller:
Bei mir tritt das gleiche Problem auf. Ich habe auch deinen Tipp befolgt, jedoch meldet mir make nur, dass es nicht zu tun gebe.
Welche Kernelversion? Sind die Kernelquellen konfiguriert?
Es läuft Kernel 2.6.4-54.3 auf Suse 9.1 und die Kernelquellen sind nicht konfiguriert, denn ich weiß gar nicht wie das geht.
Brauchst du zwingend. Installier das kernel-source RPM das zu deinem Kernel passt, wechsle nach /usr/src/linux und mach ein 'make cloneconfig && make prepare'. Genaueres: http://www.thomashertweck.de/kernel26.html -dnh -- If you haven't got time to RTFM, you haven't got time to whine on this mailing list.
Hallo David, Am Freitag, 7. Mai 2004 00:39 schrieb David Haller:
Hallo,
Am Thu, 06 May 2004, Thomas Weber schrieb:
Am Donnerstag, 6. Mai 2004 20:02 schrieb David Haller:
Bei mir tritt das gleiche Problem auf. Ich habe auch deinen Tipp befolgt, jedoch meldet mir make nur, dass es nicht zu tun gebe.
Welche Kernelversion? Sind die Kernelquellen konfiguriert?
Es läuft Kernel 2.6.4-54.3 auf Suse 9.1 und die Kernelquellen sind nicht konfiguriert, denn ich weiß gar nicht wie das geht.
Brauchst du zwingend. Installier das kernel-source RPM das zu deinem Kernel passt, wechsle nach /usr/src/linux und mach ein 'make cloneconfig && make prepare'.
Genaueres: http://www.thomashertweck.de/kernel26.html
-dnh
vielen Dank, das hat geholfen. Eigentlich hätte ich selbst darauf kommen müssen, aber da ich mich nicht so oft damit beschäftige (Zeitmangel) bleibt halt auch vieles nicht hängen. Jetzt habe ich nur noch ein Problem meine dxr3-Karte vernünftigt ans Laufen zu bringen, aber das liegt glaube ich daran, dass die Module in der modprobe.conf anders geladen werden als in der modules.conf. Also versuch ich mich mal mit einem Blick in die man modprobe.conf :o) Viele Grüße Thomas
Am Donnerstag, 6. Mai 2004 03:19 schrieb David Haller:
Hallo,
Am Wed, 05 May 2004, Georg Golombek schrieb:
ld: cannot open linker script file arch/i386/kernel/vmlinux.lds.s: Datei oder Verzeichnis nicht gefunden make[2]: *** [.tmp_vmlinux1] Fehler 1
aber da gibts nur: /usr/src/linux/arch/i386/kernel/vmlinux.lds.S
ein Link, dachte ich macht es:
ln -s /usr/src/linux/arch/i386/kernel/vmlinux.lds.S /usr/src/linux/arch/i386/kernel/vmlinux.lds.s
nochmal gestartet, aber kein Erfolg:
ld:arch/i386/kernel/vmlinux.lds.s:5: ignoring invalid character `#' in expression ld:arch/i386/kernel/vmlinux.lds.s:5: syntax error
Das .S muss noch durch den cpp, ein symlink reicht also nicht. Versuch mal (nachdem du den symlink wieder entfernt hast):
==== cd /usr/src/linux ## oder wo halt die Kernelquellen liegen make arch/i386/kernel/vmlinux.lds.s ====
Falls das nicht klappt meld dich nochmal.
Hallo David, hat geklappt, allerdings sind mir die Mechanismen im Kernel nicht klar, vor allem im 2.6er. was habe ich da ausgelöst? da lief ja 15 min alles mögliche über die Konsole! die dvb-Module konnte ich per insmod laden, fernsehen geht: dvb-core.ko skystar2.ko stv0299.ko aber wenn ich dieselben Einträge wie beim 2.4er in die /etc/modules.conf (/etc/modprobe.conf) mache: options dvb-core dvb_shutdown_timeout=0 alias char-major-250 skystar2 add below skystar2 stv0299 läd er mir das Modul stv0299 nicht automatisch, wenn ich zum Beispiel kzapdvb starte. wer hat da mehr Erkenntnisse, bzw. wo kan man sich da am besten schlau machen? Grüße gg
Georg Golombek wrote:
[...] aber wenn ich dieselben Einträge wie beim 2.4er in die /etc/modules.conf (/etc/modprobe.conf) mache:
options dvb-core dvb_shutdown_timeout=0 alias char-major-250 skystar2 add below skystar2 stv0299
läd er mir das Modul stv0299 nicht automatisch, wenn ich zum Beispiel kzapdvb starte.
wer hat da mehr Erkenntnisse, bzw. wo kan man sich da am besten schlau machen?
Bei Kernel 2.6 und dem entsprechenden modprobe gibt es kein "add below" mehr. Fuer Details, siehe "man modprobe.conf". Zusammen mit vorhandenen Beispielen in der Datei /etc/modprobe.conf solltest Du es hinbekommen. CU, Th.
Hallo, Am Thu, 06 May 2004, Georg Golombek schrieb:
Am Donnerstag, 6. Mai 2004 03:19 schrieb David Haller:
Am Wed, 05 May 2004, Georg Golombek schrieb: [..]
ld:arch/i386/kernel/vmlinux.lds.s:5: ignoring invalid character `#' in expression ld:arch/i386/kernel/vmlinux.lds.s:5: syntax error
Das .S muss noch durch den cpp, ein symlink reicht also nicht. Versuch mal (nachdem du den symlink wieder entfernt hast):
==== cd /usr/src/linux ## oder wo halt die Kernelquellen liegen make arch/i386/kernel/vmlinux.lds.s ====
Falls das nicht klappt meld dich nochmal.
hat geklappt, allerdings sind mir die Mechanismen im Kernel nicht klar, vor allem im 2.6er.
was habe ich da ausgelöst? da lief ja 15 min alles mögliche über die Konsole!
Da wurde das vmlinux.lds.S durch den cpp gejagt. Und vorher wurden sicher noch diverse Abhaengigkeiten und tools erstellt.
die dvb-Module konnte ich per insmod laden, fernsehen geht:
dvb-core.ko skystar2.ko stv0299.ko
aber wenn ich dieselben Einträge wie beim 2.4er in die /etc/modules.conf (/etc/modprobe.conf) mache:
options dvb-core dvb_shutdown_timeout=0 alias char-major-250 skystar2 add below skystar2 stv0299
läd er mir das Modul stv0299 nicht automatisch, wenn ich zum Beispiel kzapdvb starte.
RTFM: man modprobe.conf Das ging hier auch neulich ausfuehrlich ueber die Liste. "below" und so gibt's nicht mehr. Du brauchst folgende Eintraege in deiner modprobe.conf ==== UNGETESTET bzgl. der {} und der mit \ maskierten Umbrueche ==== ### below skystar2 stv0299 install skystar2 {\ /sbin/modprobe stv0299;\ }; /sbin/modprobe --ignore-install skystar2 remove skystar2 /sbin/modprobe --ignore-remove --remove skystar2 && {\ /sbin/modprobe --remove stv0299;\ } ==== Ich hab' naemlich gar keinen Kernel 2.6 ;) -dnh -- If you haven't got time to RTFM, you haven't got time to whine on this mailing list.
Am Freitag, 7. Mai 2004 00:37 schrieb David Haller:
Hallo,
Am Thu, 06 May 2004, Georg Golombek schrieb:
Am Donnerstag, 6. Mai 2004 03:19 schrieb David Haller:
Am Wed, 05 May 2004, Georg Golombek schrieb:
[..]
ld:arch/i386/kernel/vmlinux.lds.s:5: ignoring invalid character `#' in expression ld:arch/i386/kernel/vmlinux.lds.s:5: syntax error
Das .S muss noch durch den cpp, ein symlink reicht also nicht. Versuch mal (nachdem du den symlink wieder entfernt hast):
==== cd /usr/src/linux ## oder wo halt die Kernelquellen liegen make arch/i386/kernel/vmlinux.lds.s ====
Falls das nicht klappt meld dich nochmal.
hat geklappt, allerdings sind mir die Mechanismen im Kernel nicht klar, vor allem im 2.6er.
was habe ich da ausgelöst? da lief ja 15 min alles mögliche über die Konsole!
Da wurde das vmlinux.lds.S durch den cpp gejagt. Und vorher wurden sicher noch diverse Abhaengigkeiten und tools erstellt.
die dvb-Module konnte ich per insmod laden, fernsehen geht:
dvb-core.ko skystar2.ko stv0299.ko
aber wenn ich dieselben Einträge wie beim 2.4er in die /etc/modules.conf (/etc/modprobe.conf) mache:
options dvb-core dvb_shutdown_timeout=0 alias char-major-250 skystar2 add below skystar2 stv0299
läd er mir das Modul stv0299 nicht automatisch, wenn ich zum Beispiel kzapdvb starte.
RTFM: man modprobe.conf
Das ging hier auch neulich ausfuehrlich ueber die Liste.
"below" und so gibt's nicht mehr. Du brauchst folgende Eintraege in deiner modprobe.conf
==== UNGETESTET bzgl. der {} und der mit \ maskierten Umbrueche ==== ### below skystar2 stv0299 install skystar2 {\ /sbin/modprobe stv0299;\ }; /sbin/modprobe --ignore-install skystar2 remove skystar2 /sbin/modprobe --ignore-remove --remove skystar2 && {\ /sbin/modprobe --remove stv0299;\ } ====
Ich hab' naemlich gar keinen Kernel 2.6 ;)
Hallo David, habe inzwischen eine Teillösung (nach beäugen der manpage zu modprobe) in der modprobe.conf steht bei mir jetzt: options dvb-core dvb_shutdown_timeout=0 alias char-major-250 skystar2 install skystar2 /sbin/modprobe --ignore-install skystar2 && /sbin/modprobe -k stv0299 allerdings läd er mir die Module schon beim Start. ich werde mal in den voreilig entsorgten Mails schauen was ich da noch abgucken kann. Danke erstmal Grüße GG
participants (4)
-
David Haller
-
Georg Golombek
-
Thomas Hertweck
-
Thomas Weber