Frage zu 'make oldconfig'

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
Pix
Beiträge: 275
Registriert: 31.01.2003 14:22:21

Frage zu 'make oldconfig'

Beitrag von Pix » 09.06.2006 15:41:56

Hallo

Mit 'make oldconfig' kann ich die Konfiguration der .config Datei des alten Kernels auf die .config des neuen Kernels übertragen. Sorry, etwas umständlich ausgedrückt.

Nun wird man bei jedem neu hinzugekommenen Feature gefragt, ob man es aktivieren möchte oder nicht. Bei einem Sprung von Kernel 2.6.14 zu Kernel 2.6.16 oder höher sind das ziemlich viele Abfragen. Wenn sich an der Hardware etc. nicht geändert hat, und man nur einen aktuellen Kernel wünscht, muss man die ganzen Fragen einzeln mit 'N' beantworten.

Meine Frage:
Kann man 'make oldconfig' einen Parameter mitgeben der standardmäßig alle Abfragen, bezogen auf die neuen Features des neuen Kernels, auf 'N' setzt?

Danke Dirk

Benutzeravatar
Drizzt Do'Urden
Beiträge: 185
Registriert: 17.05.2006 14:45:56

menuconfig?

Beitrag von Drizzt Do'Urden » 10.06.2006 15:08:37

Warum nicht einfach

Code: Alles auswählen

menuconfig
verwenden? Vorher kann man sich aus dem /boot-Verzeichnis die alte Konfiguration kopieren

Code: Alles auswählen

$ cp /boot/config-[VERSION] /usr/src/linux/.config
.

Das ist bequemer und übersichtlicher, finde ich. Wichtig ist nur, dass man sich libncurses5 und libncurses5-dev besorgt...

Drizzt Do'Urden

Benutzeravatar
Drizzt Do'Urden
Beiträge: 185
Registriert: 17.05.2006 14:45:56

Nachtrag

Beitrag von Drizzt Do'Urden » 10.06.2006 15:27:06

Pix hat geschrieben:Meine Frage:
Kann man 'make oldconfig' einen Parameter mitgeben der standardmäßig alle Abfragen, bezogen auf die neuen Features des neuen Kernels, auf 'N' setzt?
Du könntest - solltest du meinen ersten Vorschlag nicht mögen - auch den Parameter -i übergeben:

Code: Alles auswählen

# make -i oldconfig
Laut Manual ("man make") ist das die Ignore-Funktion und müsste alles auf "N" setzen.
Pix hat geschrieben:Danke Dirk
Bitte
Drizzt Do'Urden

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22455
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Nachtrag

Beitrag von KBDCALLS » 10.06.2006 18:46:27

Drizzt Do'Urden hat geschrieben: Du könntest - solltest du meinen ersten Vorschlag nicht mögen - auch den Parameter -i übergeben:

Code: Alles auswählen

# make -i oldconfig
Laut Manual ("man make") ist das die Ignore-Funktion und müsste alles auf "N" setzen.

Bitte
Drizzt Do'Urden
Das hat dabei keinen Einfluß, deswegen erscheinen doch die Abfragen. Ebend mal ausprobiert.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
Drizzt Do'Urden
Beiträge: 185
Registriert: 17.05.2006 14:45:56

Auswirkungen von "-i"

Beitrag von Drizzt Do'Urden » 10.06.2006 19:09:21

KBDCALLS hat geschrieben:Das hat dabei keinen Einfluß, deswegen erscheinen doch die Abfragen. Ebend mal ausprobiert.
Ich habe vorher auch mal einen

Code: Alles auswählen

make -i oldconfig
durchlaufen lassen. Ich habe zwar nicht überprüft, ob dabei alle neuen Werte auf "N" gesetzt werden, aber bei mir ist er immerhin ohne Rückfragen - um die es ja glaube ich ging, weil das so viele neue sind - durchgerannt.

EDIT: stdout von make -i oldconfig

Ich würde immernoch menuconfig empfehlen, aber das ist Geschmackssache.

Drizzt Do'Urden

Benutzeravatar
Pix
Beiträge: 275
Registriert: 31.01.2003 14:22:21

Beitrag von Pix » 12.06.2006 08:17:39

Das hat dabei keinen Einfluß, deswegen erscheinen doch die Abfragen
Ich kann es bestätigen. Die Option '-i' hat in der Tat keine Auswirkung.
Die Abfragen auf neu hinzugekommene Optionen im Kernel erscheinen trotzdem.

Schade, es führt wohl kein Weg vorbei, x-mal die 'n' Taste zu drücken.


Danke für eure Hinweise
Dirk

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22455
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 12.06.2006 10:18:53

Return Taste festhalten reicht auch.
Zuletzt geändert von KBDCALLS am 12.06.2006 13:47:01, insgesamt 1-mal geändert.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 12.06.2006 11:11:05

Geht

Code: Alles auswählen

yes n|make oldconfig
?

Benutzeravatar
Pix
Beiträge: 275
Registriert: 31.01.2003 14:22:21

Beitrag von Pix » 14.06.2006 07:31:49

Eine gute Idee, hat aber leider nicht funktioniert.

Nach Eingabe von: ‚n | make oldconfig’ kam die Fehlermeldung:

Code: Alles auswählen

-bash: n: command not found
Habe die Enter-Taste 'festgeklebt' und gewartet. Die einzige Lösung, die mir momentan einfällt und funktioniert.

Trotzdem Danke
Dirk

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 14.06.2006 09:39:57

Ähhh... Seit wann ist

Code: Alles auswählen

n | make oldconfig
identisch mit

Code: Alles auswählen

yes n | make oldconfig
?
yes ist ein Programm:

Code: Alles auswählen

man yes

Benutzeravatar
Pix
Beiträge: 275
Registriert: 31.01.2003 14:22:21

Beitrag von Pix » 15.06.2006 09:47:53

Du hast Recht, sorry.
Das 'yes' ein Programm ist, war mir völlig neu, wieder was dazu gelernt :-)

Aber nun zu meinem Problem:
Mit deinem Vorschlag 'yes n | make oldconfig' funktioniert es trotzdem nicht.

Laut 'man yes', gibt 'yes' eine Zeichenkette wiederholt aus, was auch bei der
Abfrage der neuen Kernelparameter bis zu einem bestimmten Punkt funktioniert.

Kommst du aber an eine Stelle in der .config wo nach einer Zahlenangabe gefragt ist, hängt
sich das Progamm in einer Endlossschleife auf. Das ist z.B. der Fall bei der Abfrage
nach deinem 'Processor type'. An dieser Stelle wird eine Zahl und kein Buchstabe verlangt,
und hier ist dann auch Schluss.

Trotzdem, war eine Versuch wert.

Danke Dirk

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22455
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 15.06.2006 09:51:48

Code: Alles auswählen

make oldconfig
macht man für gewöhnlich nur einmal, und es kann doch nicht schaden sich neu hinzugekommenen Optionen einmal etwas genauer anzuschauen. Davon sollte eigentlich keinem ein Zacken aus der Krone brechen.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Antworten