Вопрос или проблема
Для проекта, над которым я в данный момент работаю, мне нужно было перекомпилировать ядро Linux 4.4.0-148-generic под Ubuntu 14.04. Для этой цели я следовал руководству, которое позволяет мне сначала создать ядро в виде пакета Debian на более мощной машине, а затем развернуть его на целевой платформе.
Это работало без проблем до сих пор. Однако мне нужен модуль ядра wlan.ko
, так как ему нужно передать параметр во время загрузки. Но я не могу найти этот модуль ядра на целевой платформе. Следующие команды не дали результата:
lsmod | grep -i wlan
modinfo wlan
find /lib/modules/4.4.0-148-generic/ -name "*\*wlan\**"
Таким образом, я прихожу к выводу, что wlan.ko
не существует на моей целевой платформе.
- Я уже нашел сравнительное сообщение, которое касается отсутствующего модуля ядра
wlan.ko
. Однако это сообщение мне до сих пор не помогло. - В другом сообщении также спрашивается, где можно найти отсутствующий модуль
wlan.ko
. Однако данное ответ, похоже, относится к другой платформе и не помог мне.
По этой причине я хотел бы узнать, пропустил ли я какую-либо опцию в конфигурации ядра с помощью make menuconfig
или могу ли я создать модуль wlan.ko
другим способом?
Ответ или решение
Для успешного получения модуля ядра wlan.ko
в вашей системе Ubuntu 14.04 после компиляции ядра версии 4.4.0-148-generic, необходимо учитывать несколько ключевых аспектов, которые могут помочь вам решить возникшую проблему.
1. Проверка конфигурации ядра
Первым делом, убедитесь, что в процессе конфигурации ядра вы активировали соответствующие опции, отвечающие за поддержку Wi-Fi и конкретного драйвера для вашего оборудования. Запустите команду make menuconfig
в директории исходников вашего ядра и выполните следующие шаги:
- Перейдите в раздел Device Drivers.
- Выберите Network device support.
- Найдите параметры, касающиеся Wireless LAN, и убедитесь, что они включены.
В общем, вам необходимо здесь активировать драйвер для вашей конкретной сетевой карты. Обратите внимание, что драйверы могут называться не совсем очевидно, поэтому поиск может потребовать через меню конфигурации.
2. Сборка модуля
После внесения необходимых изменений в конфигурацию, выполните следующие команды для сборки ядра, включая модули, которые необходимо собрать:
make clean
make load
make modules
make modules_install
Эти команды обеспечат обновление и установку модулей в вашу систему, включая wlan.ko
.
3. Проверка наличия модуля
После завершения сборки и установки выполните команду для проверки наличия модуля:
find /lib/modules/4.4.0-148-generic/ -name "wlan.ko"
Если модуль был собран и установлен правильно, он должен отобразиться.
4. Загрузка модуля
Если вы нашли wlan.ko
, следующий шаг – это загрузка модуля с параметрами. Используйте команду:
sudo modprobe wlan <ваши_параметры>
Где <ваши_параметры>
– это те параметры, которые вам необходимы. Убедитесь, что параметры корректны и совпадают с теми, что поддерживает ваше оборудование.
5. Дополнительные источники
Если после всех вышеприведенных шагов вы все еще не можете найти модуль wlan.ko
, возможно, стоит рассмотреть альтернативные маршруты:
- Использование пакетов: Проверьте наличие специфичных пакетов для драйверов вашего устройства, которые могут быть доступны в репозиториях Ubuntu, выполнив команду:
sudo apt-get install <название_пакета_с_драйверами>
Где <название_пакета_с_драйверами>
может быть как linux-firmware
, так и другие в зависимости от вашего оборудования.
- Проверка документации: Обратитесь к документации на сайте производителя вашего оборудования для поиска информации о необходимых драйверах.
Заключение
Соблюдение вышеуказанных шагов должно помочь вам разрешить проблему с отсутствием модуля wlan.ko
после перекомпиляции ядра. Важно тщательно следить за конфигурацией и поддерживать вашу систему в актуальном состоянии, регулярно проверяя наличие обновлений для выбранного вами оборудования.