Какой минимальный набор файлов прошивки мне нужен для моего оборудования?

Насколько я знаю, не -суперпользователь не может перезаписать /dev/sda. Если вы не можете доверять своим операторам, которым был доверен доступ суперпользователя, у вас есть более серьезные проблемы, чем /bin/dd.

0
18.04.2020, 11:55
1 ответ

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

Более того, даже если вы точно узнаете, какие файлы микропрограммы использует ваше оборудование, в конечном итоге вы получите не -слишком -краткий список файлов, которые нужно будет часто обновлять -после довольно продолжительного времени. каждый выпуск (git тег )изhttps://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/. Это означает, что вы не сможете надежно отфильтровать файлы прошивки прямо из списка, который вы скоро научитесь генерировать.

Если вы все еще заинтересованы в этом, выполните следующие действия:

  1. Загрузите последнюю версию ядра сhttps://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/.
  2. Выполнить:make localmodconfig.
    • Будет сгенерирован файл .config, который будет содержать список параметров сборки в соответствии с вашим текущим ядром.
  3. Выполнить make.
    • Будет собрано ядро, так что это может занять некоторое время.
    • Возможно, вам потребуется установить некоторые зависимости, чтобы завершить сборку.
    • После завершения makeу вас будет набор файлов .ko, которые являются файлами модулей ядра.
  4. Запустите эту команду:
find -name '*.ko' -exec modinfo {} \; | awk '$1 == "firmware:" { print $2}'

Последняя команда выводит список файлов прошивки, которые, вероятно, находятся в пакете linux-unfree-firmwareвашего дистрибутива. Это файлы, которые нужны вашему оборудованию.

Кредиты:https://lists.kernelnewbies.org/pipermail/kernelnewbies/2020-May/020818.html

0
19.03.2021, 02:28

Теги

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