Как я могу узнать, с которыми настройками было скомпилировано мое ядро?
Я хотел бы понять понятие позади этого. Интересно, как я могу узнать который использование устройства который модуль.
Например: прямо сейчас я хочу узнать который, какой модуль Wi-Fi мое ядро работает, потому что это - моя Беспроводная-связь-N Intel Corporation, 7 260 карт умирают случайным образом
Я попробовал: make menuconfig
но это просто показывает:
make: *** No rule to make target `menuconfig'. Stop.
Или я могу узнать модуль с sysctl? Это - вывод sysctl -a
Это действительно не помогает понять понятие для рассмотрения настроек ядра:
cat /boot/config-`uname -r`
Это только показывает, какие настройки использовались, в то время как ядро было скомпилировано и если Вы не хотите скомпилировать свое собственное ядро, существует теперь использование для изменения этого.
Вы хотите посмотреть на вывод lsmod
, который показывает все загруженные модули. Там можно предположить, какой модуль мог использоваться, для которого устройства, В этом примере это - что-то с "iw:
$ lsmod|grep iw
iwlmvm 184162 0
mac80211 582807 1 iwlmvm
iwlwifi 161370 1 iwlmvm
cfg80211 447796 3 iwlwifi,mac80211,iwlmvm
для каждого модуля Вы видите детали с modinfo <modulename>
Вы находите свое имя устройства и идентификатор с lspci
(или lsusb
) например:
$ lspci|grep -i wireless
01:00.0 Network controller: Intel Corporation Wireless 7260 (rev 6b)
затем ищите строку идентификатора устройства 7260 в деталях загруженных модулей, в этом случае Вы успешно выполняетесь с:
$ modinfo iwlwifi|grep 7260
firmware: iwlwifi-7260-7.ucode
затем найдите микропрограммный файл с
$ locate iwlwifi-7260-7.ucode
/lib/firmware/iwlwifi-7260-7.ucode
Можно быстро перечислить все флаги, которые использовались во время использования компиляции ядра:
cat /boot/config-`uname -r`
В 14,04 системах, встроенное микропрограммное обеспечение Intel 7260 обеспечивается linux-firmware
пакет, можно проверить список файлов .