Hallo, wie ist denn die "best practice" um unter Opensuse ein einzelnes Modul zu bauen ohne gleich make modules und make modules_install machen zu müssen? Gruß Sebastian -- 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, Am Sam, 08 Aug 2009, Sebastian Koerner schrieb:
wie ist denn die "best practice" um unter Opensuse ein einzelnes Modul zu bauen ohne gleich make modules und make modules_install machen zu müssen?
# cd /lib/modules/$(uname -r)/build # make drivers/scsi/sr_mod.ko ggfs. nach kopieren / erzeugen der .config (z.B. per 'make cloneconfig' in /lib/modules/$(uname -r)/build. HTH, -dnh --
Ich habe folgende Frage: Wie lautet der Imperativ von "erschrecken"? "Buh!" -- S. Doerner und R. Radermacher in desd -- 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 Sonntag 09 August 2009 schrieb David Haller:
Am Sam, 08 Aug 2009, Sebastian Koerner schrieb:
wie ist denn die "best practice" um unter Opensuse ein einzelnes Modul zu bauen ohne gleich make modules und make modules_install machen zu müssen?
# cd /lib/modules/$(uname -r)/build # make drivers/scsi/sr_mod.ko
Au ja. Sehr hübsch. Vielen Dank! Dazu noch eine Verständnisfrage, wenn ich das Modul installieren will: build ist bei mir ein Link auf die Kernel-Sourcen: build -> /usr/src/linux-2.6.31-rc5-git3-1 War das schon immer so, dass ich von innerhalb eines Softlink-Verzeichnisses nichts "raus" kopieren konnte? Beispiel ..2.6.31-rc5-git3-0.1-default/build pwd /lib/modules/2.6.31-rc5-git3-0.1-default/build ..2.6.31-rc5-git3-0.1-default/build ls -la drivers/media/video/gspca/gspca_main.ko -rw-r--r-- 1 root root 369736 10. Aug 22:31 drivers/media/video/gspca/gspca_main.ko ..2.6.31-rc5-git3-0.1-default/build cp drivers/media/video/gspca/gspca_main.ko ../kernel/drivers/media/video/gspca/ cp: reguläre Datei „../kernel/drivers/media/video/gspca/“ kann nicht angelegt werden: Datei oder Verzeichnis nicht gefunden Im Gegensatz dazu: ..modules/2.6.31-rc5-git3-0.1-default pwd /lib/modules/2.6.31-rc5-git3-0.1-default cp build/drivers/media/video/gspca/gspca_main.ko kernel/drivers/media/video/gspca/ Ich finde, ich habe dieses Problem dann erstaunlich lange übersehen :-) -- 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, Am Mon, 10 Aug 2009, Sebastian Koerner schrieb:
Am Sonntag 09 August 2009 schrieb David Haller:
Am Sam, 08 Aug 2009, Sebastian Koerner schrieb:
wie ist denn die "best practice" um unter Opensuse ein einzelnes Modul zu bauen ohne gleich make modules und make modules_install machen zu müssen?
# cd /lib/modules/$(uname -r)/build # make drivers/scsi/sr_mod.ko
Au ja. Sehr hübsch. Vielen Dank!
Bitte, gern ;)
Dazu noch eine Verständnisfrage, wenn ich das Modul installieren will: build ist bei mir ein Link auf die Kernel-Sourcen: build -> /usr/src/linux-2.6.31-rc5-git3-1 War das schon immer so, dass ich von innerhalb eines Softlink-Verzeichnisses nichts "raus" kopieren konnte? Beispiel
..2.6.31-rc5-git3-0.1-default/build $ pwd /lib/modules/2.6.31-rc5-git3-0.1-default/build [..] ..2.6.31-rc5-git3-0.1-default/build $ cp drivers/media/video/gspca/gspca_main.ko ../kernel/drivers/media/video/gspca/ cp: reguläre Datei ???../kernel/drivers/media/video/gspca/??? kann nicht angelegt werden: Datei oder Verzeichnis nicht gefunden
'..' bezieht sich auf 'pwd -P'. Denn '..' ist ja ein _Hardlink_ auf das dem aktuellen Verzeichnis "echt" übergeordnete Verzeichnis. Hier also: /usr/src/linux-2.6.31-rc5-git3-1/../ = /usr/src/ und du hast kein /usr/src/kernel/drivers/media/video/gspca/, und das war auch nicht das geplante Ziel des 'cp', odr? Wenn man sich mal überlegt, was '..' eigentlich ist, ist das Verhalten absolut logisch und zwingend.
Ich finde, ich habe dieses Problem dann erstaunlich lange übersehen :-)
;) HTH, -dnh -- HTML ist eigentlich nur SGML das nicht validiert. -- nach B. Wachter -- 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 (2)
-
David Haller
-
Sebastian Koerner