Качаем с [url=www.kernel.org]этого[/url] сайта новое ядро. Можно использовать вэб-браузер. Можно с консоли:
Это последнее ядро на момент написания этого сообщения
[console]
$ wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.34.1.tar.bz2
[/console]
После того как исходники ядра загрузятся в домашний каталог, открываем mc, заходим в архив и копируем каталог в /usr/src
Мне, удобнее использовать mc, кто-то использует tar, в mc меньше шансов ошибиться с синтаксисом. На всякий случай приведу пример с tar
[console]
# tar -xjvf linux-2.6.34.1.tar.bz2 /usr/src
[/console]
Заходим в каталог с исходниками ядра и приступаем к началу сборки.
Если Вы используете KDE4, то при вызове графического конфигуратора необходимо будет поставить библиотеки QT3:
[console]
# urpmi libqt3 libqt3-devel
[/console]
Если у Вас нет интернета или он медленный и дорогой, то скачать libqt3 можно у друга/на работе примерно тут
Приступаем:
[console]
# make xconfig
[/console]
Настройка ядра, что означает каждый параметр я рассказывать не буду, да и кто все знает? Интуитивно понятно, если беспроводной сети нет, вимакс и блютуса тоже, значит галочки снимаем. :) Единственное, для облегчения жизни в будущем в разделе DOS/FAT/NT FileSystems я предлагаю убрать поддержку ntfs ядром и изменить кодировку файловой системы FAT на utf8.
Нажимаем кнопку сохранить и закрываем конфигуратор.
А теперь -- начинаем! Сборка
[console]
# make bzImage modules modules_install install
[/console]
Скорость выполнения зависит только от мощности компьютера. По идее всё должно пройти хорошо, без всяких руганий. После того как процес будет закончен, можно перезагрузиться и посмотреть на результат. Даже если Вы что-то сделали не правильно, всегда можно вернутся в предыдущее, работоспособное ядро. :)
Для затирания всех настроек в ядре которые проводились неодходимо использовать
[console]
# make mrproper
[/console]
Это как раз пригодится при ошибках настройки ядра или к примеру, Вы собирали ядро без поддержки без проводной сети, а через неделю после сборки Вам подарили дейвайсы для Wi-Fi.
Есть ещё несколько вариантов конфигурирования ядра:
[console]
make menuconfig
[/console]
Пригодится когда у вас нет графичесго интерфейса. В целом -- консольный/текстовый вид
[console]
make config
[/console]
Ужасно долгий текстовый вариант конфигурации, наверно только для ГУРУ. т.к. конфигуратор задаёт миллион вопросов.
[console]
make oldconfig
[/console]
Этот вариант подойдёт, если у вас уже есть файл конфигурации ядра ".config".
P.S. Замечания, вопросы, а так же поправки -- приветствуются!
Установка официального ядра linux
Доброго времени суток. У меня на данный момент стоит 2010.0, и если я обновлю ядро сейчас, а в будующем обновлюсь до 2010.1 то это ядро сохранится или нет?
Сохранится.
Ядра удаляются в основном в ручную.
Я слышал, что нынешние версии ядра имеют части, настройку которых разработчики ядра оставляют для разработчиков дистрибутивов. Я так понимаю, что дистрибутив - "это не только ценный мех", но и довольно тесное взаимодействие ядра Linux с GNU. Учитывая то, что тема "Установка официального ядра linux" располагается в разделе "Mandriva Linux", хотелось бы узнать тонкости настройки ядра касательно Мандривы. Очень охота скомпилить ядро, но боязно испортить операционку.
Боятся не нужно. Рабочее, установленное в системе ядро никуда не денется и если при настройке нового ядра будет допущена ошибка и оно не будет загружаться, всегда можно будет загрузиться в рабочее ядро. :)
Выше приведена установка ядра для 32-х битной системы. Как установить ядро для 64-битной системы?
Ядро одинаковое, для x86 и x64. Разница в архитектуре процессора.
Соответственно, в дистрибутиве x86 будут доступны для выбора только x86 процессоры, в x64 системе будет доступна только x64.
Все действия по установке ядра в Mandriva linux одинаковы.
зачем это нужно??
А как удалить старое ядро, чтобы увеличить свободное пространство в корневой папке?
А как удалить старое ядро, чтобы увеличить свободное пространство в корневой папке?
Ядра лежит в /boot. Только у меня, например, его размер 4 Мб. Что тебе дадут лишние 4 Мб? smile
зачем это нужно??
Бывает, обновлённый драйвер какого-либо устройства требует и новое ядро.
собирая ядро ручками вы обрекаете себя на геморрой при обновлении... ситуация с драйвером в наше время встречается настолько редко что смысл этого теряется...
А как удалить старое ядро, чтобы увеличить свободное пространство в корневой папке?
Если ядро ставили сами с исходного текста.
[console]
# cd /usr/src/linux-версия_ядра
# make mrproper
# make clean
# cd ..
# rm -rf linux-версия_ядра
# rm -rf /boot/*-версия_ядра
# rm -rf /lib/modules/версия_ядра
[/console]
Удалим ядро из меню grub:
Открываем /boot/grub/menu.lst любимым текстовым редактором и удаляем все сообщение (title версия_ядра) о удаленном ядре и сохраняемся.
Если ядро было установлено с репозитория, то не обходимо воспользоваться консольной командой urpme или установкой/удалением в управлении компьютером. Пример:
[console]
# urpme kernel-server-latest-2.6.33.7-1mnb2
[/console]
При установке нового ядра, неважно с репозитария или скомпилированное самостоятельно, вылетают Х-сы, а у меня два монитора с растянутым на них рабочим столом... И начинается геморрой по установке драйвера Nvidia вручную. В чем проблема? Конфигурация: Asus M2N32 Deluxe Sli + AMD64x2 (+3800) + Nvidia GF8600 GTS
подозреваю что в настройке X-ов...
Попытался установить ядро...
Если у Вас нет интернета или он медленный и дорогой, то скачать libqt3 можно у друга/на работе примерно тут
Скажите если для х64 версии, из-за него не дает установить ничего. Где качать?
есть в репозитории... и не так уж много весит..