Команда make localmodconfig
по-прежнему является правильным инструментом для работы. Фактически make localmodconfig
запускает скриптов / kconfig / streamline_config.pl
.
При чтении исходного кода streamline_config.pl
(perl) есть недокументированная функция my $ lsmod_file = $ ENV {'LSMOD'};
, которая позволяет вводить файл для обнаружения загруженного модуля вместо вывода команды lsmod
.
Поскольку localmodconfig использует вывод lsmod
для обнаружения загруженных модулей. Мы запускаем Ubuntu Live CD на каждой из различных конфигураций оборудования, открываем терминал ( Ctrl + Alt + T ), запускаем lsmod
] и сохраните его вывод.
Объединяя выходные файлы lsmod
с удалением последовательных строк заголовков, вы можете быстро создать входной файл, охватывающий все необходимые вам модули ядра.Нам нравится просматривать список модулей вручную и использовать более ручной рецепт:
$ cd linux-3.11.0 /
или перейдите в каталог, в котором вы запустите команду make
$ lsmod> lsmod.txt
создает текстовый файл с вашими загруженными модулями.
$ nano lsmod.txt
откроет текстовый редактор nano, конечно, вы можете использовать ваше любимое приложение-редактор.
Добавьте желаемые модули, которых еще нет , в конец этого файла (см. пример внизу этого ответа) и сохраните его, когда будете готовы.
Примечание: используйте пробелы, а не табуляции, чтобы соответствовать позициям табулятора столбцов.
$ make LSMOD = "lsmod.txt" localmodconfig
это укажет localmodconfig использовать ваш файл lsmod.txt в качестве входных данных для обнаружения загруженных модулей
Что касается Стивена Ростедта - автора steamline_config.pl - для предлагая более короткую нотацию на шаге 5.
Поскольку на материнской плате Intel D33217CK установлены термодатчики Intel, которые мы хотели бы прочитать, мы добавляем эти строки:
x86_pkg_temp_thermal 13810 0
intel_powerclamp 14239 0
Но мы не хотим запускать виртуальные машины на этом оборудовании, поэтому мы пропускаем эти строки:
kvm_intel 128218 0
kvm 364766 1 kvm_intel
У него есть Ethernet-адаптер Apple (Broadcom) Gibabit, подключенный к его порту Thunderbolt, поэтому мы добавляем :
tg3 152066 0
ptp 18156 1 tg3
pps_core 18546 1 ptp
Мы думаем, что зеркалирование тома нам не нужно, и поэтому не добавляем:
dm_mirror 21715 0
dm_region_hash 15984 1 dm_mirror
dm_log 18072 2 dm_region_hash,dm_mirror
И нам также не нужен вывод графики (текст будет работать на безголовом сервере), поэтому мы не включаем:
i915 589697 3
i2c_algo_bit 13197 1 i915
drm_kms_helper 46867 1 i915
drm 242354 4 i915,drm_kms_helper
Для другой машины нам дополнительно понадобится этот драйвер Ethernet Realtek:
r8169 61434 0
mii 13654 1 r8169
Команда chown root:root
изменяет пользователя и группу указанного файла или каталога на пользователя root
и группу root
. Я не знаю, почему в этом ответе рекомендуется установить для каталога chowning root :root.
Чтобы частично отменить изменение, используйте команду
chown mynewuser /home/mynewuser
Это как минимум установит пользователя на mynewuser
. Чтобы найти правильную группу, вы можете использовать getent
или grep файл /etc/passwd
для пользователя, если в вашей системе нет getent
.
getent passwd mynewuser
grep ^mynewuser: /etc/passwd
Вы получите строку, похожую на эту:
mynewuser:x:<user>:<group>:...
Чтобы включить правильную группу, используйте эту команду, где <group>
— число из предыдущей строки:
chown mynewuser:<group> /home/mynewuser
Поскольку рекурсивная опция -R
не использовалась, достаточно просто использовать ту же команду с пользователем mynewuser
и основной группой вместо root/root. Предполагая, что, как и в большинстве современных дистрибутивов, все, что вы используете, помещает нового пользователя в свою собственную группу с тем же именем
chown mynewuser.mynewuser /home/mynewuser
как root (или черезsudo
)un -сделает это.
Откройте новый вопрос с проблемой вашего ключа ssh...