Ну что, уроним ядро? :) | Популярный Linux

Опубликовано Victor Ivanov в Чт, 24/12/2009 — 17:24

Тем, кому скучно в ожидании Нового Года, предлагается бесплатная развлекуха на тему «Ну что, уроним ядро?»

Речь пойдет о пересборке последнего официального ядра под Mandriva Linux 2008.1 с целью исключения из него поддержки протокола IPv6, наступлением эры которого нас стращают уже лет пять — «Вот-вот адресное пространство под IPv4 закончится!» , и всем придется переходить на 6-ю версию.

Тем не менее, 32-битовые адреса все никак не кончаются, и цены на них не растут, и все это напоминает страхи перед наступлением 2000-го года, когда многие компьютерные компании предвещали «Проблему-2000» с остановками поездов, падением самолетов, катаклизмов на АЭС и прочих ужасов, и для их предотвращения сорвали хороший куш на мнимых мероприятиях по их предотвращению.
Так же и поддержка IPv6, которую Торвальдс загодя заботливо засунул в ядро и включил по дефолту в ожидании скорого наступления светлого 128-битового будущего, а все разработчики дистрибутивов Linux тупо повторили этот ляп, частенько достает пользователей своими тормозами и глюками. Некоторые провайдеры даже вынуждены отключать своих клиентов, если у них включен IPv6.
Иногда этот протокол удается нейтрализовать соответствующей правкой системных конфигов, но не всегда.
К тому же даже при его отключении ifconfig все равно продолжает смущать выводимыми данными по этому протоколу.

Итак — приступим?


А куда ж еще деваться!
Работать будем на самой надежной рабочей лошадке — Mandriva Linux 2008.1

1. Устанавливаем (если не установлены) пакеты libqt3-devel, gcc-c++ и их зависимости

2. Устанавливаем пакет kernel-source той же версии, что и используемое ядро.
Последнее стабильное официальное ядро на настоящий момент для 2008.1 — 2.6.24.7-3mnb
Всё дальнейшее описание — под него.

3. Заходим в консоли как root

4. Выполняем две команды:

  1. # cd /usr/src/linux-2.6.24.7-3mnb
  2. # make xconfig

5. В разделе Networking на правой панели снимаем выделение всего подраздела IPv6 (чекбокс должен быть пуст)

6. Выходим из утилиты конфигурирования с сохранением изменений.

7. Производим сборку ядра:

  1. # make bzImage
  2. # make modules
  3. # make modules_install
  4. # make install

Будет установлено новое ядро 2.6.24.7-3mnbcustom с отключённым протоколом IPv6
При перезагрузке машины в загрузочном меню GRUB появляется новая строка:
Linux с ядром 2.6.24.7-3mnbcustom — это и есть наше новое ядро
Если внимательно следить за диагностическими сообщениями во время загрузки, то можно заметить,
что модуль ipv6 не найден. Это правильно, так как в загрузочных скриптах Мандривы есть команда
на загрузку этого модуля, а самого модуля в только что собранном нами ядре нет.
После перезагрузки с новым ядром можно убедиться, что протокол IPv6 не поддерживается.
В выводе

  1. # ifconfig

Никакого упоминания о IPv6 больше не появится.


Решение возможных проблем — на следующих страницах





Ваша оценка: Ничего Средняя оценка: 10 (3 votes)






Запись опубликована в рубрике Без рубрики. Добавьте в закладки постоянную ссылку.