Наилучшая практика продолжения mv

Команда make localmodconfig по-прежнему является правильным инструментом для работы. Фактически make localmodconfig запускает скриптов / kconfig / streamline_config.pl .

Ввод файла

При чтении исходного кода streamline_config.pl (perl) есть недокументированная функция my $ lsmod_file = $ ENV {'LSMOD'}; , которая позволяет вводить файл для обнаружения загруженного модуля вместо вывода команды lsmod .

Live CD

Поскольку localmodconfig использует вывод lsmod для обнаружения загруженных модулей. Мы запускаем Ubuntu Live CD на каждой из различных конфигураций оборудования, открываем терминал ( Ctrl + Alt + T ), запускаем lsmod ] и сохраните его вывод.

Объединение выходных данных

Объединяя выходные файлы lsmod с удалением последовательных строк заголовков, вы можете быстро создать входной файл, охватывающий все необходимые вам модули ядра.Нам нравится просматривать список модулей вручную и использовать более ручной рецепт:

  1. $ cd linux-3.11.0 /
    или перейдите в каталог, в котором вы запустите команду make

  2. $ lsmod> lsmod.txt
    создает текстовый файл с вашими загруженными модулями.

  3. $ nano lsmod.txt
    откроет текстовый редактор nano, конечно, вы можете использовать ваше любимое приложение-редактор.

  4. Добавьте желаемые модули, которых еще нет , в конец этого файла (см. пример внизу этого ответа) и сохраните его, когда будете готовы.
    Примечание: используйте пробелы, а не табуляции, чтобы соответствовать позициям табулятора столбцов.

  5. $ make LSMOD = "lsmod.txt" localmodconfig
    это укажет localmodconfig использовать ваш файл lsmod.txt в качестве входных данных для обнаружения загруженных модулей

Что касается Стивена Ростедта - автора steamline_config.pl - для предлагая более короткую нотацию на шаге 5.


Пример того, что добавлять, а не добавлять в lsmod.txt (шаг 4):

Поскольку на материнской плате 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

1
01.12.2018, 21:58
2 ответа

Команда 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
1
27.01.2020, 23:14

Поскольку рекурсивная опция -Rне использовалась, достаточно просто использовать ту же команду с пользователем mynewuserи основной группой вместо root/root. Предполагая, что, как и в большинстве современных дистрибутивов, все, что вы используете, помещает нового пользователя в свою собственную группу с тем же именем

.

chown mynewuser.mynewuser /home/mynewuser

как root (или черезsudo)un -сделает это.

Откройте новый вопрос с проблемой вашего ключа ssh...

1
27.01.2020, 23:14

Теги

Похожие вопросы