Як налаштувати ядро ​​Linux на основі використовуваних модулів?


14

Я готовий створити мінімальне ядро ​​з лише необхідними для моєї машини речами; тому я почав з компіляції ядра з нуля, використовуючи конфігурацію за замовчуванням і додаючи речі, які я точно знаю (тобто: Ethernet-карта, WiFi-карта, ...).

Але є ще кілька речей, про які не так просто дізнатись (тобто: таймер сторожової собаки), тому я натрапив на AutoKernConf, який нібито виявляє апаратне забезпечення машини та генерує файл конфігурації ядра з налаштуваннями для знайдених пристроїв.

Проблема полягає в тому, що він містив кілька повторень налаштувань, і навіть деякі, яких у мене немає (я використовую ноутбук Dell, і одна з речей, яку він "знайшов", була чимось Toshiba).

Тому я закінчив створення ядра з конфігурацією, яка вийшла з make allmodconfigкоманди, яка є ядром з більшістю речей, складених як модулі.

Завантажившись у це ядро ​​та працюючи, lsmodя можу побачити всі використовувані модулі ядра (ті, які дійсно потрібні), і я хотів би знати, чи є у мене інструмент чи якимось чином проаналізувати цей список та перетворити його у відповідну конфігурацію ядра. файл.

Або як зіставити кожен з відповідними параметрами в ядрі, щоб я міг їх вручну встановити.

Дуже дякую за ваш час.

Відповіді:


18

Якщо ви використовуєте Linux 2.6.32 і новіших версій, можливо, ви захочете перевірити ціль "localmodconfig". Він робить майже все, що ви запитуєте - він визначає, які модулі ви працюєте, і генерує .config, гарантуючи, що ці модулі побудовані. Ціль "localyesconfig" буде збирати ці модулі статично в ядро, а не створювати модулі.

Більше інформації можна отримати тут: Проста локальна настройка ядра .


Дуже дякую, я використовував варіант 2.6.33, щоб я міг використовувати цю ціль.
Карла
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.