Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : FAQ Robot                            2:5030/155.21  04 Jan 2002  22:46:01
 To : All
 Subject : [part 3] FAQ - вторая часть из четырех
 -------------------------------------------------------------------------------- 
 
 .RFC-X-Complaints-To: news@cave.localdomain
 .RFC-NNTP-Posting-Date: Fri, 4 Jan 2002 18:46:01 +0000 (UTC)
  * Continuation 2 of a split message *
 
   помощью которых были собраны ядра в этом дистрибутиве, то возьмите их
   из kernel-sources-*.i386.rpm/usr/src/linux/configs/
 
   Затем:
 
   make dep
   make clean
   make zImage (make bzImage для ядер версий > 2.2)
   make modules
   Если у вас раньше стояла эта же версия ядра, то удалите старые модули
   от этого ядра (/lib/modules/версия).
 
   make modules_install
   /usr/src/linux/arch/i386/boot/(b)zImage - и есть свежесобранное ядро.
   Его теперь можно поинсталировать на место старого. Хотя лучше сначала
   попробовать, работает ли оно. Hужно добавить в lilo.conf еще один
   выбор - например, linux.test, - который берет ядро прямо из
   /usr/src/linux/arch/i386/boot/zImage.
 
   (Valentin Nechayev <mailto:nnlx@nn.kiev.ua>)
 
   Я пpедлагаю дpугой метод - пpовеpен только для Red Hat'а.
 
   cd /usr/src/linux-нужная_веpсия
   vi Makefile и заменить extraversion на свой - напpимеp,
   EXTRAVERSION = -vasya1
   после этого все то же самое, но
 
   1. make modules_install поставится в свой отдельный каталог
 
   2. установка (пpавильная!) ядpа в /boot сделается сама чеpез make
      install
 
   3. это работает только с ядрами 2.2.x (у 2.0 просто нет параметра
      EXTRAVERSION) и, по крайней мере теоретически, может "сломать"
      чей-нибудь автоконфигуратор, рассчитывающий на n.n.nn по uname -r.
 
      (Alexander Pevzner, 2:5020/59.9)
 
   Тем, кто отважился на сборку ядра лично под себя, советуем обратить
   внимание на следующие факты:
 
   ч  В начале ядерного Makefile (/usr/src/linux/Makefile) есть
      переменная EXTRAVERSION. Используя ее можно получать ядра одной и
      той же версии, но с названиями, отличающимися суффиксом (напр,
      2.2.12-20 и 2.2.12-vasya).  Это хорошо, поскольку позволяет
      сохранить экземпляр ядра, который заведомо умеет грузиться. Родное
      ядро, с которым ставилась система, лучше сохранить на случай всяких
      неприятностей. Hадо только не забыть добавить дополнительную запись
      в /etc/lilo.conf (достаточно иметь всего 2 записи: на родное ядро и
      на свежесобранное).
   ч  В редхате в /usr/src/linux  правильно  работает make install и make
      modules_install. Ядро и модули копируются в нужное место и
      правильно настраиваются символические линки. Причем, что приятно,
      это относится не только к ядрам, полученным в виде .src.rpm, но и
      если просто взять ядро с ftp.kernel.org, все заработает.  (эту
      правильную установку осуществляет редхатовский скрипт
      /sbin/installkernel, входящий в пакет с фирменным ядром редхата,
      поэтому перед make install желательно убедиться в наличии этого
      скрипта (Alex Kanavin).)  EXTRAVERSION в этих ядрах по дефолту не
      выставлено, поэтому ядро будет получаться под именем навроде 2.2.13
      (конечно, EXTRAVERSION при желании можно выставить)
 
   ч  Когда ядро собирается в дереве, в котором уже собиралось ядро,
      очень  рекомендуется после make *config сказать make clean.  Во
      всяком случае, если какие-то части ядра были переселены в модули
      или обратно, надо делать это _обязательно_, иначе есть шанс собрать
      неправильное (не работающее) ядро.
 
 --- ifmail v.2.14.os-p7
  * Origin: Space Design, St.Petersburg (2:5030/155.21@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 [part 3] FAQ - вторая часть из четырех   FAQ Robot   04 Jan 2002 22:46:01 
Архивное /ru.linux/17417e7b57835.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional