Kernel.deb neu konfigurieren

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Snatch
Beiträge: 48
Registriert: 28.03.2005 18:06:51

Kernel.deb neu konfigurieren

Beitrag von Snatch » 24.02.2010 22:41:21

Hallo zusammen.

ich habe unter /usr/src nur die datei linux-image-xyz-bla.deb liegen. DIe Sourcen sind weg.
Wie kann ich nun, diese neu konfigurieren oder gar diese Config auf meine von einem anderen Kernel heruntergeladenen Sourcen übernehmen?

Ich hab lange nichts mit Linux gemacht. Früher konnte ich einfach /usr/src/make menuconfig machen und dann so den aktuellen Kernel ändern. Jetzt geht das ja mit der .deb dabei nicht. Ich möchte nur die Kernel Optionen ansehen mit menuconfig und eventuell ein zwei Dinge abändern.

Gruß
Snatch

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: Kernel.deb neu konfigurieren

Beitrag von Danielx » 24.02.2010 23:10:41

Die Kernel-Quellen bekommst du so:

Code: Alles auswählen

apt-get install linux-source-2.6.xx
Diese liegen dann gepackt unter /usr/src/linux-source-2.6.xx.tar.bz2
xx entsprechend ersetzen.

Die Kernel-Konfigurationen installierter Kernel sind unter /boot/config-2.6.* zu finden.

Gruß,
Daniel

Benutzeravatar
bmario
Beiträge: 1257
Registriert: 05.09.2007 12:15:47
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dresden

Re: Kernel.deb neu konfigurieren

Beitrag von bmario » 25.02.2010 01:48:09

Nichts zu tun ist viel besser,
als mit viel Mühe nichts zu schaffen. - Laotse

Snatch
Beiträge: 48
Registriert: 28.03.2005 18:06:51

Re: Kernel.deb neu konfigurieren

Beitrag von Snatch » 26.02.2010 09:55:12

Hab alles hinbekommen, Rechner läuft wieder.

Danke sehr.

Jetzt habe ich ein neues Problem.

Ich dachte mir, wenn das schon so gut gelaufen ist, dann versuche ich es gleich mal mit dem neusten Kerlel 2.6.33, und so hab ich es gemacht:

Code: Alles auswählen

wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.tar.bz2
tar xjf linux-2.6.33.tar.bz2
ln -s linux-2.6.33 linux
cd linux

dann die Config vom Kernel 2.6.31.6 nach /usr/src/linux kopiert und mit

make menuconfig 

geladen. Ich hab dann gleich och ein zwei Optionen geändert, alles gespeichert und weiter ging es.

make-kpkg clean

make-kpkg --initrd --revision 3.2 kernel_image 

Nun arbeitet er eine Weile, aber dann kommt dieser Fehler:

echo "The UTS Release version in include/linux/version.h"; echo "          \"\" "; echo "does not match current version:"; echo "    \"2.6.33-myloc\" "; echo "Please correct this."; exit 2
The UTS Release version in include/linux/version.h
           ""
does not match current version:
           "2.6.33-myloc"
Please correct this.
make[1]: *** [debian/stamp/install/linux-image-2.6.33-myloc] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.33'
make: *** [kernel_image] Fehler 2

Warum klappt das denn nicht mit dem neueren Kernel?

GRuß
Snatch

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: Kernel.deb neu konfigurieren

Beitrag von Savar » 26.02.2010 10:39:29

Hast du Lenny oder Squeeze oder Unstable? Bei mir läuft dein mini Tutorial durch.. ohne Probleme.

Kannst du mal einen Test machen ohne die alte Config zu benutzen? Einfach nur bauen?

Code: Alles auswählen

make-kpkg clean
make-kpkg --initrd --revision 3.2 kernel_image
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

xdanx
Beiträge: 473
Registriert: 15.11.2007 22:07:42
Lizenz eigener Beiträge: GNU General Public License

Re: Kernel.deb neu konfigurieren

Beitrag von xdanx » 26.02.2010 11:18:23

da fehlt m. E. nach vor dem Schritt

Code: Alles auswählen

make menuconfig 
ein Zwischenschritt

Code: Alles auswählen

make oldconfig

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: Kernel.deb neu konfigurieren

Beitrag von Savar » 26.02.2010 11:53:26

xTOMx hat geschrieben:da fehlt m. E. nach vor dem Schritt

Code: Alles auswählen

make menuconfig 
ein Zwischenschritt

Code: Alles auswählen

make oldconfig
er hatte geschrieben:
dann die Config vom Kernel 2.6.31.6 nach /usr/src/linux kopiert und mit
und damit sollte es zumindest bei ihm "gehen".. ich hatte zugegebenermaßen vorher ein

Code: Alles auswählen

make oldconfig
gemacht aber das make-kpkg clean hatte die glaube ich wieder gelöscht.. (bin mir aber nicht 100%ig sicher)
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Snatch
Beiträge: 48
Registriert: 28.03.2005 18:06:51

Re: Kernel.deb neu konfigurieren

Beitrag von Snatch » 26.02.2010 12:38:32

ich habe Lenny und auch mit make oldconfig geht es nicht.

Ich schnalls einfach nicht, warum lässt der das nicht zu. Ich meine er rennt 1a durch bis zum Schluss wo eben dieser Fehler kommt. Baue ich einen Kernel mit der Versionsnummer der aktuell installierten, geht alles gut. Ich möchte aber 2.6.33 natürlich.

Der Test ohne die alte Config läuft, melde mich gleich.

Gruß
Snatch

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: Kernel.deb neu konfigurieren

Beitrag von Savar » 26.02.2010 12:42:34

Vermutlich gibt es einfach Inkompatibilitäten zwischen <2.6.33 und 2.6.33 ... zur Not eine neue Config sauber durchgehen und nicht die alte benutzen...
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Snatch
Beiträge: 48
Registriert: 28.03.2005 18:06:51

Re: Kernel.deb neu konfigurieren

Beitrag von Snatch » 26.02.2010 12:50:51

So, hab habe nun versucht den Kernel mit der original Config zu erstllen:

make-kpkg clean
make-kpkg --initrd --revision 3.2 kernel_image

Leider immernoch der gleiche Fehler. Sollte also nicht an der Config liegen.
Jetzt wirds lustig oder?

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: Kernel.deb neu konfigurieren

Beitrag von Savar » 26.02.2010 12:57:23

Hier ist das Problem und die Lösung beschrieben: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=561569
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Snatch
Beiträge: 48
Registriert: 28.03.2005 18:06:51

Re: Kernel.deb neu konfigurieren

Beitrag von Snatch » 26.02.2010 13:20:44

JA, danke dir, sieht ganz nach der Lösung aus.

Jetzt muss ich erstmal lernen wie man Patches einspielt. Das weis ich nämlich nicht. Werde versuchen heute Mittag mal danach zu Googlen.

Wenn mir hier schreiben möchte wie ich den Patch anwende, bin ich natürlich auch dankbar. Aber ich kenne ja die Rufe nach Google wenns Anleitungen schon im Netz gibt :D

Vielen lieben Dank euch allen.

Snatch
Beiträge: 48
Registriert: 28.03.2005 18:06:51

Re: Kernel.deb neu konfigurieren

Beitrag von Snatch » 26.02.2010 18:20:06

SO, habs nun hinbekommen. Ich konnt mit dem Patch die .deb erzeigen. Leider kann er beim isnatllieren die initrd.img nicht anlegen. Daher lasse ich es jetzt.

Habe den 2.6.31 wieder installier und nurnoch ein problem.

ein dpgk -l | Kern zeigt mir den 2.6.33 noch an. wie bekomme ich den nun ganz vom System wieder raus? Denn wenn ich versuche den 2.6.33 wieder zu bauen, sagt er, dass dieser schon aktell wäre. Falls es mich nochmals packt, will ich es vielleicht nochmals versuchen aber da sollten die Spuren ja alle weg sein.

Gruß
Snatch

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: Kernel.deb neu konfigurieren

Beitrag von Savar » 26.02.2010 21:17:04

eigentlich nur

Code: Alles auswählen

dpkg --purge PAKETNAME
aber vorsicht bei diesem Befehl..

und dran denken:

Code: Alles auswählen

dpkg -l PAKETNAME
gibt auch schon mal installierte Pakete aus auch wenn sie nicht mehr da sind.. wichtig: am Anfang steht "ii" wenns installiert ist.
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Snatch
Beiträge: 48
Registriert: 28.03.2005 18:06:51

Re: Kernel.deb neu konfigurieren

Beitrag von Snatch » 26.02.2010 21:51:46

Vielen Dank,

klappt wunderbar.

Noch eine letzte bitte um Hilfe. Ich habe es mal mit dem 2.6.32.9 versucht. Ich meine, der ist immerhin eine Version neuer als meiner. Geht ja auch mehr um den Lernfaktor :D

aber

Code: Alles auswählen

dpkg -i linux-image-2.6.32.9-myloc_1.0_amd64.deb


Richte linux-image-2.6.32.9-myloc ein (1.0) ...
Finding valid ramdisk creators.
Using mkinitramfs-kpkg to build the ramdisk.
[b]mkinitramfs-kpkg failed to create initrd image.[/b]
Failed to create initrd image.
dpkg: Fehler beim Bearbeiten von linux-image-2.6.32.9-myloc (--install):
 Unterprozess post-installation script gab den Fehlerwert 9 zurück
Fehler traten auf beim Bearbeiten von:
 linux-image-2.6.32.9-myloc

Das hatte er beim 2.6.33 auch schon gebracht. Hat dazu noch jeman einen Rat?

lemma
Beiträge: 1
Registriert: 27.02.2010 22:16:56
Lizenz eigener Beiträge: MIT Lizenz

Re: Kernel.deb neu konfigurieren

Beitrag von lemma » 27.02.2010 22:35:02

Anstelle eines Patches habe ich unter Debian lenny per

Code: Alles auswählen

> wget "http://ftp.de.debian.org/debian/pool/main/k/kernel-package/kernel-package_12.033_all.deb"
> sha1sum kernel-package_12.033_all.deb
290e2b9e46bda5ce4806f1495191ebd9d4579e1e  kernel-package_12.033_all.deb
# aptitude remove kernel-package
# dpkg -i /files/software/linux/kernel/kernel-package_12.033_all.deb
das Paket kernel-package von 11.015 auf 12.033 aktualisiert. Damit konnte ich den Kernel 2.6.33 dann ebenfalls kompilieren.

Gemäß Hinweis unter http://www.gargi.org/showthread.php?0&p=7924 habe ich dann per

Code: Alles auswählen

# mkinitramfs -o /boot/initrd.img-2.6.33-v08 2.6.33-v08
die fehlende /boot/initrd.img-2.6.33-v08-Datei erzeugt und in /boot/grub/menu.lst die zwei fehlenden initrd-Zeilen in den 2.6.33-er Einträgen ergänzt.

Gruß
Sascha

Antworten