Rolf Hoff wrote:
Ich habe mich heute etwas länger mit dem Kernel von SuSE 9.3 beschäftigt. Hier einige Infos zur Überprüfung auf Richtigkeit:
1) Im Ausdruck der ".config"-Datei werden stückzahlmäßig eine andere Anzahl von Zeilen / Positionen angezeigt, als unter /usr/src/linux -> make xconfig zu finden sind. (Abweichungen auf beiden Seiten mal mehr mal weniger)
Oehm??? Ich weiss nicht, was genau Du vorhast, aber das erscheint auf den ersten Blick mal nicht so sinnvoll. Die Datei .config enthaelt schlicht jede Menge Variablen, manche sind gesetzt, manche sind auskommentiert... Die Anzahl der Zeilen hat nicht unmittelbar etwas mit dem Erscheinungsbild der grafischen Konfiguration zu tun. Die Darstellung der grafischen Konfiguration beruht ja auf Abhaengigkeiten, so wird ein Sub-Menue nur angezeigt, wenn auch das Haupt-Menu aktiv ist, usw. Wie das alles funktioniert, kannst Du in ./Documentation/kbuild/kconfig-language.txt nachlesen.
2) Die Reihenfolge der im Ausdruck aufgeführten Positionen weicht m.E. von der Reihenfolge in "make xconfig" ab.
Spielt das eine Rolle? In .config werden lediglich Variablen gesetzt, mehr nicht. Die Datei .config wird im Haupt-Makefile eingebunden, und letztendlich wird dort entschieden anhand der Konfiguration, was zu compilieren ist und was nicht. Und die grafische Konfiguration ermittelt daraus, welche Menues ein- und welche ausgeblendet werden muessen.
Auch wegen der Verschachtelungen in "make xconfig" ist es so ausgesprochen schwierig, den Fortgang der Prüfung in "make xconfig" anhand des Ausdrucks vorzunehmen und auf Vollständigkeit zu prüfen. (Anders gesagt: mit einem Ausdruck des zuletzt selbst kompilierten Kernels lassen sich Neuerungen nur schwer manuell aufspüren (um sie dann selbst vergleichsweise an- oder abzuwählen).
Dafuer gibt es ja "make oldconfig". Kopiere die alte .config in das neue Source-Verzeichnis und fuehre den Befehl aus. Zu allen neuen Features wirst Du dann gefragt werden, ob Du sie aktivieren moechtest. Alle alten Features werden uebernommen. Im Anschluss kannst Du per "make xconfig" das alles nochmal grafisch anschauen.
[TOFU entsorgt]
Du weisst sicher, was ich hier nun schreiben moechte, deswegen erspare ich es mir. Zu TOFU wurde schon alles gesagt! Gruesse, Thomson