Я пытаюсь установить некоторые патчи и драйверы, необходимые для карты Wi-Fi, но я получаю сообщение об ошибке: «соберите ваше ядро с CONFIG_LIBIPW = m».
Как я могу перекомпилировать ядро, чтобы добавить это?
И могу ли я сделать это без необходимости загружать новый пакет ядра? (я имею в виду перекомпиляцию существующих ядер)
2 ответа на вопрос
1
SysAdmin1138
Это может быть сделано, но шансы забить вашу систему не малы. Так что будьте осторожны.
Установить kernel-sourceпакет
rug in kernel-source
Или откройте Yast -> Управление программным обеспечением. Установите пакет с исходным кодом ядра.
Откройте командную строку от имени пользователя root
CD в / usr / src / linux
cp /proc/config.gz
gunzip config.gz
cp config .config
Откройте .config в редакторе выбора
Ищите строку CONFIG_LIBIPW
Примечание . Вы можете обнаружить, что УЖЕ установлено значение «m». В этом случае остановитесь сейчас, потому что что-то еще - ваша проблема.
Измените это с nнаm
Сохранить .config
make prepare
make oldconfig
make M=/drivers/net/
make install
перезагружать
У меня нет / usr / src / linux, у меня есть / usr / src / linux-KERNELVERSION-obj /, но там я не вижу все обычные папки + файлы / usr / src / linux, я вижу только две папки (i386 и i586) и внутри этих папок есть только 2 файла, я использую OpenSuse 10.3 (вошел в систему как root).
ldabl 14 лет назад
0
Ох, 10,3. Это довольно старый. Я буду, что я могу вспомнить.
SysAdmin1138 14 лет назад
0
1
user55078
коврик давно ушел. Правильный способ это:
возьмите несколько источников. Есть много способов, таких как извлечение из git-дерева ядра SUSE, но это, конечно, загрузка. zypper in kernel-sourceпри условии, что вы согласны с тем, что он может скачать это где-нибудь.
rsync -HPSav /usr/src/linux-2.the version you chose/ ~/linux/
зайдите в каталог и используйте make cloneconfig/ menuconfig / etc. Не запускайте команды в / usr / src / или root, так как это может нарушить сборку KMP для этого ядра. make prepareявляется избыточным, как и oldconfig, когда menuconfig / etc уже был запущен.
make M=/drivers/netнедостаточно, потому что System.mapдолжен существовать первым. Просто бегите make, или неполные объекты могут быть изготовлены.
make installкажется, все еще возится с LILO, почти никто не использует эту цель make. Скопируйте материал вручную.