Die obigen Antworten sind größtenteils ziemlich schrecklich und nutzlos. Niemand schlug wirklich eine Lösung vor.
Ich suchte auch im Internet und versuchte, einen "automatischen Linux-Kernel-Konfigurator" zu finden - so kam ich zu der hier gestellten Frage, und zu meiner Traurigkeit gab niemand wirklich eine gute Antwort, wie dies gelöst werden würde. nur theoretische an sich oder, schlimmer noch, die Aussage, dass dies nicht möglich ist.
Mein Anwendungsfall war allerdings etwas anders; Ich habe mich weniger darum gekümmert, den Kernel automatisch auf die angegebene Hardware abzustimmen, obwohl das auch schön ist. Mein Anwendungsfall war hauptsächlich, weil "make menuconfig" für mich viel zu lange dauert. Es gibt immer mehr Kernel-Optionen und das Finden, was ich brauche, dauert über die ncurses-Schnittstelle viel zu lange (und die qt-Schnittstelle ist noch schlimmer).
Soweit ich es verstanden habe, ist die gesamte Kernel-Konfiguration eine Datei, für die Sie "y" für yes und "n" für no haben - auch bekannt als Aktivierungs- oder Deaktivierungsfunktion. So können wir dies mit vernünftigen Programmiersprachen wie Ruby und Python leicht automatisch generieren.
Ich glaube, sobald ein solches Tool existiert, ist es nicht so schwierig, es in verschiedene Profile zu optimieren. Normalerweise kopieren Benutzer die alte Konfiguration als Backup nach / boot / und verwenden sie auch für neue Kernelkonfigurationsläufe.
Möglicherweise schreibe ich irgendwann einen automatischen Kernel-Konfigurator, aber dies erfordert offensichtlich einige Zeit, einige Tests ... Wenn ich fertig bin, wird er in einem meiner Ruby-Projekte verfügbar sein, mit Dokumentation, damit andere ihn in andere Sprachen portieren können, wenn sie dies möchten würde gerne. Ich ermutige auch alle anderen, diese alte Frage hier zu sehen und die ziemlich nutzlosen Botschaften der Entmutigung aufzugeben, diese Neinsager einfach zu ignorieren und stattdessen gemeinsam zu helfen, die Notwendigkeit der manuellen Optimierung für die Kernelkonfiguration in loszuwerden Allgemeines. Am Tag der KI sollte dies wirklich etwas sein, das gelöst werden kann.
Und vielleicht werden wir auf lange Sicht BESSERE Antworten und tatsächliche Lösungen für dieses Problem erhalten.
lspci
,lsusb
,/proc/cpuinfo
usw. und legen Sie die entsprechenden Optionen in einer Konfigurationsdatei? Ich bin mir nicht sicher, ob es wirklich eine große Nachfrage dafür gibt, da generische modulare Kernel gut für Leute funktionieren, die nicht herumspielen wollen, und es ist schwer zu erkennen, welchen Unterschied das am Ende machen würde.