Nach Kernelupdate Probleme mit Login und Maus

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Langly
Beiträge: 262
Registriert: 15.12.2004 17:19:39
Lizenz eigener Beiträge: MIT Lizenz

Nach Kernelupdate Probleme mit Login und Maus

Beitrag von Langly » 19.12.2004 13:49:40

Hallo,

ich habe mir die Unstable von Debian Sarge mittels dem Installer installiert und war soweit eigentlich ganz begeistert, einzig bei dem Kompilieren von einem neuen Kernel stoße ich auf Probleme. Ich muss zugeben dass ich mich erst seit ca einem Jahr mit Linux beschäftige und davon erst seit ein paar Wochen bei Debian gelandet bin, deshalb sollte ich hier vielleicht erwähnen dass dies mein erster selber compilierter Kernel ist.

Zuerst habe ich mir die Sources von 2.6.9 gezogen, entpackt und nach dieser Anleitung konfiguriert, auch mit dem kompilieren gibt es keine Probleme. Dann habe ich den fertigen Kernel nach /boot kopiert, die Module kompiliert und installiert und eine initrd erstellt, welche ebenfalls in /boot liegt.
Nach dem Anpassen der Konfigurationsdatei von Grub habe ich dann mit dem neuen Kernel neu gestartet und stieß dabei auf folgende zwei Probleme:

1) Ich kann zwar ganz normal booten und komme bis zum Anmeldebilschirm von Gdm, doch wenn ich mich dort versuche einzuloggen kommt nur folgende Fehlermeldung:

"Fehler! Executable-Kontext konnte nicht gesetzt werden"

Dabei ist es egal, ob ich versuche mich in Gnome oder KDE anzumelden, auch der Benutzer spielt keine Rolle.
Alle unter "Executable file formats" stehenden Punkte sind jedoch im Kernel enthalten, "Kernel support ELf binaries" ist fest einkompiliert und der Rest als Modul konfiguriert.

Ein "cat /boot/config-Kernel-Version| grep CONFIG_BINFMT" liefert folgendes:

Code: Alles auswählen

cat /boot/config-2.4.27-1-386 | grep CONFIG_BINFMT
CONFIG_BINFMT_AOUT=m
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_MISC=m
 cat /boot/config-2.6.9 | grep CONFIG_BINFMT
# CONFIG_BINFMT_ELF is not set
# CONFIG_BINFMT_AOUT is not set
# CONFIG_BINFMT_MISC is not set
2) Mein zweites Problem ist, dass meine USB-Maus mit dem neuen Kernel nicht funktioniert. Ich habe zwar schon versucht, die entsprechendne Treiber in der Kernel einzubinden, aber ich muss noch irgendetwas übersehen haben. Ich wäre ganz dankbar wenn mir jemand noch einmal alle Optionen
sagen würde die ich für den Betreib einer USB-Maus aktivieren muss.


Ich bin mir nicht sicher, welche Ausschnitte des .config-files ihr braucht, deshalb habe ich mal alles hier hochgeladen.

Ich bin für jede Hilfe dankbar, damit ich endlich zu meinem funktionierenden Debian-System komme...Danke

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Nach Kernelupdate Probleme mit Login und Maus

Beitrag von gms » 19.12.2004 15:44:33

toka hat geschrieben: cat /boot/config-2.6.9 | grep CONFIG_BINFMT
# CONFIG_BINFMT_ELF is not set
# CONFIG_BINFMT_AOUT is not set
# CONFIG_BINFMT_MISC is not set[/code]
Wie kommst du mit diese Config zu dieser Aussage: :?
toka hat geschrieben: Alle unter "Executable file formats" stehenden Punkte sind jedoch im Kernel enthalten, "Kernel support ELf binaries" ist fest einkompiliert und der Rest als Modul konfiguriert.

Langly
Beiträge: 262
Registriert: 15.12.2004 17:19:39
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Langly » 19.12.2004 16:43:01

Sorry, mein Fehler. Die Ausgabe stammt noch von einer älteren Version des Kernels, in dem diese Optionen eben nicht aktiviert waren. Ich hatte das mal irgendwann in einer Datei gespeichert und gar nicht daran gedacht, dass es ja gar nicht mehr aktuell ist.

Meine aktuelle Konfig aus der oben verlinkten Datei:

Code: Alles auswählen

# Executable file formats
#
CONFIG_BINFMT_ELF=y
CONFIG_BINFMT_AOUT=m
CONFIG_BINFMT_MISC=m

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 19.12.2004 16:59:24

Im Moment kann ich mir auch nicht vorstellen, daß diese Fehlermeldung etwas mit deinem Kernel zu tun hat, scheint eher so als könne die XSession nicht gestartet werden.


[edit]
Kannst du einmal versuchen als root einzuloggen?
[/edit]

Langly
Beiträge: 262
Registriert: 15.12.2004 17:19:39
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Langly » 19.12.2004 17:33:40

Schon geschehen, als root tritt der gleiche Effekt auf. Seltsam ist aber, dass ein "cat /boot/config-2.6.9 | grep CONFIG_BINFMT" wieder die Ausgabe mit "not set" bringt, obwohl in der .config-Datei ja eindeutig steht dass es einkompiliert bzw. als Modul vorhanden ist.

Naja, kann auch sein das da was beim Kompilieren schiefgelaufen ist, ich muss jetzt gleich für eine Stunde weg und dannach kompiliere ich mit den gleichen Optionen nochmal, mein Bericht folgt anschließend.

toka

Edit: Dieser Effekt tritt wirklich nur unter X auf, in der Konsole gibt es mit dem Einloggen keinerlei Probleme.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 19.12.2004 17:55:45

Das mit der Config ist zwar ungewöhnlich, aber du hast den Kernel ja "händisch" installiert und ohne ELF Support würdest du nicht weit kommen.

Wenn du den Kernel allerdings nochmals kompilieren möchtest, solltest du unter Debian besser diese Anleitung verwenden.
http://www.debianforum.de/wiki/?page=Ke ... stem+bauen

Langly
Beiträge: 262
Registriert: 15.12.2004 17:19:39
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Langly » 19.12.2004 19:40:01

Bevor ich nochmal nach dieser Anleitung kompiliere muss ich aber noch wissen, ob mein alter Kernel durch den neuen überschrieben wird.
Hab nämlich keine Lust komplett ohne funktionierenden Kernel dazustehen, dann kann ich das System erstmal vergessen.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 19.12.2004 19:44:00

du kannst ja mit --append_to_version eine neue Kernel version erstellen und dann installieren, ohne deinen alten zu überschreiben.

Beim Kernel installieren solltest du aber immer vor dem Reboot alles kontrollieren.

[edit]
ich habe gerade festgestellt, daß die Option "--append_to_version" im wiki nicht beschrieben wurde.

mit

Code: Alles auswählen

make-kpkg --append-to-version -1-3 -revision 0:0 ...
und einer kernel-version 2.6.9

bekommst du einen Kernel 2.6.9-1-3
und ein Debian Paket: kernel-image-2.6.9-1-3_0.deb

[/edit]

Langly
Beiträge: 262
Registriert: 15.12.2004 17:19:39
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Langly » 19.12.2004 20:35:27

Irgendwas passt da aber noch nicht, wenn ich "make-kpkg clean" eingebe kommt nur "command not found".

Was habe ich übersehen?

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 19.12.2004 20:38:52

Code: Alles auswählen

apt-get install kernel-package
vergessen oder /usr/bin nicht im PATH

Langly
Beiträge: 262
Registriert: 15.12.2004 17:19:39
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Langly » 19.12.2004 21:01:05

Es waren die Packages, danke :)

Der Kernel ist jetzt nach Anleitung kompiliert, mir ist allerdings nicht ganz klar wo die .deb-Datei nun liegt.
Wenn ich ohne das Verzeichnis zu wechslen "dpkg -i kernel-image-2.6.9-1-3_0.deb" ausführe kommt nur eine Fehlermeldung, dass die Datei nicht gefunden wurde.

Sorry für die blöden Fragen, ist wie gesagt das erste Mal das ich einen Kernel selbst erstelle...
Zuletzt geändert von Langly am 19.12.2004 21:32:26, insgesamt 2-mal geändert.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 19.12.2004 21:24:42

sollte eigentlich in /usr/src liegen

Langly
Beiträge: 262
Registriert: 15.12.2004 17:19:39
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Langly » 19.12.2004 21:34:34

Nein, dort liegt das Paket nicht. War eigentlich der Befehl richtig: "make-kpkg --append-to-version -1-3 -revision 0:0"

Ist auf jeden Fall ohne Fehler durchgelaufen, wo das Paket gelandet ist ist allerdings eine andere Frage :oops:

Am ehesten stimmt irgendetwas mit dem Befehl nicht, das Paket ist weder in usr/src oder in den Unterverzeichnissen, eine Suche mit "find" brachte ebenfalls keinen Erfolg.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 19.12.2004 21:46:10

gms hat geschrieben:

Code: Alles auswählen

make-kpkg --append-to-version -1-3 -revision 0:0 ...
hast du die "..." übersehen, dort solltest du deine Optionen einsetzen:

z.B.:

Code: Alles auswählen

make-kpkg --append-to-version -1-3 -revision 0:0 --initrd kernel-image
wenn du ein kernel-image mit initrd erstellen möchtest.

oder

Code: Alles auswählen

make-kpkg --append-to-version -1-3 -revision 0:0 kernel-image
wenn du ein kernel-image ohne initrd erstellen möchtest.

Langly
Beiträge: 262
Registriert: 15.12.2004 17:19:39
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Langly » 19.12.2004 22:16:13

Danke, jetzt hat das mit dem Paket geklappt, nach einem Reboot mit dem neuen Kernel bekomme ich aber nachdem ich mich in einen Desktop-Manager einloggen will die altbekannte Fehlermeldung:

Code: Alles auswählen

"Fehler! Executable-Kontext konnte nicht gesetzt werden
Hat villeicht noch jemand irgendwelche Vorschläge?

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 19.12.2004 23:06:48

verwendest du SELinux, beim googeln habe ich diese Fehlermeldung sehr oft im Zusammenhang mit SELinux gefunden.

Langly
Beiträge: 262
Registriert: 15.12.2004 17:19:39
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Langly » 20.12.2004 06:44:07

Nein, nicht das ich wüsste. Ich weiß aber auch gar nicht, wo ich das aktivieren könnte. Ich habe aber eben bei Google eine Info gefunden, dass es bei den 2.6er Kernel sowieso schon intergriert ist.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 20.12.2004 19:29:56

Also das googeln nach "Unable to set executable context" hat nicht sehr viel gebracht.
Hast du schon "startx", xdm oder kdm probiert ?

Langly
Beiträge: 262
Registriert: 15.12.2004 17:19:39
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von Langly » 20.12.2004 19:58:42

Hat sich erledigt, ich habe nochmal die alte Konfig vom 2.4er Kernel genommen und den kompiliert ohne irgendwas anzupassen - und siehe da: es klappt :D

Code: Alles auswählen

uname -a
Linux Daedalus 2.6.9-1-3 #1 Mon Dec 20 19:51:36 CET 2004 i686 GNU/Linux
Ich werde dann bei Gelegenheit nochmal den Kernel etwas mehr meinen Bedürfnissen anpassen, viel von dem was im Moment einkompiliert ist wird schlicht und einfach nicht benötigt.

Nur die USB-Maus läuft noch nicht, ist aber im Moment nicht so tragisch weil ich sie per Adapter an den PS/2 Port gehängt habe, dort macht sie keine Probleme.

Auf jedenfall danke für deine Hilfe und Geduld gms, ohne dich hätte ich es nicht geschafft :)

Antworten