Hallo Liste, habe leider die falschen Quellen vom SuSE Kraxel 2.6.1 geladen. (also die .src.rpm anstelle der source-xxx.rpm. Thomas Hertweck schrieb in http://www.thomashertweck.de/kernel26_print.html das man auch diese Quellen per rpmbuild --rebild installieren kann. Ist das gleichwertig ? Erhalte ich dann den gesuchten /usr/source/linux-2.6.1 tree? Sebastian Körner
Koerner, Sebastian wrote:
habe leider die falschen Quellen vom SuSE Kraxel 2.6.1 geladen. (also die .src.rpm anstelle der source-xxx.rpm.
Damit hast Du ein Source-RPM heruntergeladen. Der Unterschied wird auch im Howto erklaert (da steht auch extra, man solle aufpassen, was man herunterlaedt :-)
Thomas Hertweck schrieb in http://www.thomashertweck.de/kernel26_print.html das man auch diese Quellen per rpmbuild --rebild installieren kann.
Ich hoffe mal, da steht "rpmbuild --rebuild"... Damit erstellst Du aus dem Source-RPM ein Binary-RPM, das einen komplett compilierten Kernel (incl. Modulen) enthaelt. Dieses Binary-RPM koenntest Du dann per rpm installieren. Es waere quasi identisch zum Binary-RPM, was Du auch von SuSE herunterladen koenntest.
Ist das gleichwertig ? Erhalte ich dann den gesuchten /usr/source/linux-2.6.1 tree?
Nein. Bei o.a. Befehl wird Dir ein Binary-RPM gebaut. Beim Installieren des Source-RPM wirst Du auch keinen Dateibaum bekommen, wie Du es erwartest. Du wirst dafuer unter /usr/src/packages/SOURCES die Linux-Quellen als Tar-Archiv finden und zudem vermutlich einige SuSE-Patches fuer den Kernel. Ebenso wirst Du in /usr/src/packages/SPECS das passende .spec-File vorfinden. Am einfachsten duerfte folgendes Vorgehen sein, wenn Du wie gewohnt einen Standard-Quellbaum unter /usr/src haben und nicht noch einmal das komplette andere RPM-Paket herunterladen moechtest: Installiere das Source-RPM, gehe nach /usr/src/packages/SPECS unf fuehre ein "rpm -bp kernel-source.spec" aus (bei SuSE 9 kann es auch sein, dass rpm durch rpmbuild ersetzt werden muss; das .spec-File kann natuerlich auch etwas anders heissen, musst Du schauen). Danach findest Du unter /usr/src/packages/BUILD ein Verzeichnis mit den gepatchten SuSE-Quellen, es wird vermutlich etwa linux-2.6.1 oder so heissen und ueber 200MB gross sein... Dieses komplette Verzeichnis kannst Du nun nach /usr/src verschieben. Im Anschluss kannst Du das Source-RPM wieder deinstallieren und ein bissl aufraeumen... Dann muesstest Du ungefaehr das haben, was Du auch beim Herunterladen des korrekten RPM Paketes mit den Kernel-Quellen bekommen haettest. CU, Thomson
On Thu, 15 Jan 2004, Thomas Hertweck wrote:
Damit hast Du ein Source-RPM heruntergeladen. Der Unterschied wird auch im Howto erklaert (da steht auch extra, man solle aufpassen, was man herunterlaedt :-)
*Klonk* Autsch! Danke. Naja zu meiner Verteidigung: Ich stand bei ftp://ftp.gwdg.de/pub/linux/suse/ftp.suse.com/people/kraxel/i386/ am Scheideweg zwischen i586 und src. Und ich will ja die Kernel-SOURCEN, oder? ;-)
"rpm -bp kernel-source.spec" aus (bei SuSE 9 kann es auch sein, dass rpm durch rpmbuild ersetzt werden muss; das .spec-File kann natuerlich auch etwas anders heissen, musst Du schauen). Danach
rpmbuild -bp kerbel-source-26.spec
findest Du unter /usr/src/packages/BUILD ein Verzeichnis mit den gepatchten SuSE-Quellen, es wird vermutlich etwa linux-2.6.1 oder so heissen und ueber 200MB gross sein... Dieses komplette Verzeichnis kannst Du nun nach /usr/src verschieben. Im Anschluss kannst Du das Source-RPM wieder deinstallieren und ein bissl aufraeumen... Dann muesstest Du ungefaehr das haben, was Du auch beim Herunterladen des korrekten RPM Paketes mit den Kernel-Quellen bekommen haettest.
Ja prima. Hat genau so funktioniert. Danke! Sebastian Körner
participants (2)
-
Koerner, Sebastian
-
Thomas Hertweck