Как мне перестроить ядра OpenSuse?

2592
ldabl

Я пытаюсь установить некоторые патчи и драйверы, необходимые для карты Wi-Fi, но я получаю сообщение об ошибке: «соберите ваше ядро ​​с CONFIG_LIBIPW = m».

Как я могу перекомпилировать ядро, чтобы добавить это?

И могу ли я сделать это без необходимости загружать новый пакет ядра? (я имею в виду перекомпиляцию существующих ядер)

2

2 ответа на вопрос

1
SysAdmin1138

Это может быть сделано, но шансы забить вашу систему не малы. Так что будьте осторожны.

  1. Установить kernel-sourceпакет
    1. rug in kernel-source
    2. Или откройте Yast -> Управление программным обеспечением. Установите пакет с исходным кодом ядра.
  2. Откройте командную строку от имени пользователя root
  3. CD в ​​/ usr / src / linux
  4. cp /proc/config.gz
  5. gunzip config.gz
  6. cp config .config
  7. Откройте .config в редакторе выбора
  8. Ищите строку CONFIG_LIBIPW

Примечание . Вы можете обнаружить, что УЖЕ установлено значение «m». В этом случае остановитесь сейчас, потому что что-то еще - ваша проблема.

  1. Измените это с nнаm
  2. Сохранить .config
  3. make prepare
  4. make oldconfig
  5. make M=/drivers/net/
  6. make install
  7. перезагружать
У меня нет / 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

коврик давно ушел. Правильный способ это:

  1. возьмите несколько источников. Есть много способов, таких как извлечение из git-дерева ядра SUSE, но это, конечно, загрузка. zypper in kernel-sourceпри условии, что вы согласны с тем, что он может скачать это где-нибудь.

  2. rsync -HPSav /usr/src/linux-2.the version you chose/ ~/linux/

  3. зайдите в каталог и используйте make cloneconfig/ menuconfig / etc. Не запускайте команды в / usr / src / или root, так как это может нарушить сборку KMP для этого ядра. make prepareявляется избыточным, как и oldconfig, когда menuconfig / etc уже был запущен.

  4. make M=/drivers/netнедостаточно, потому что System.mapдолжен существовать первым. Просто бегите make, или неполные объекты могут быть изготовлены.

  5. make installкажется, все еще возится с LILO, почти никто не использует эту цель make. Скопируйте материал вручную.

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