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


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Dmitry Pryanishnikov                 2:464/36       21 Dec 2006  12:51:37
 To : Eugene Grosbein
 Subject : Re: ng_ipacct
 -------------------------------------------------------------------------------- 
 
 
 Привет!
 
 On Thu, 21 Dec 2006, Eugene Grosbein wrote:
 
 > SS> При пересборке ядра в 6.x каталог /boot/kernel перемещается в
 > SS> /boot/kernel.old. Соотв. требуется пересборка тех портов, которые
 > SS> содержат kld-modules. Я так подозреваю это именно тот случай.
 >
 > Я везде использую MODULES_WITH_WORLD=no, одним из эффектов
 
    Учитывая, что переменная проверяется не по значению, а на defined(),
 можно по ошибке подумать, что Вы приказываете _не_ строить модули с миром.
 о мы-то знаем, что это не так ;) Поэтому, _если уж советовать_, лучше
 в каноническом стиле, который нам советует (на примере NO_MODULES) 
 src/share/examples/etc/make.conf:
 
 MODULES_WITH_WORLD=    #Build modules with world (not with kernel)
 
 Однако см. ниже...
 
 > является хранение модулей в /boot/modules, отдельно от ядра.
 > Все такие странные проблемы уходят, всем рекомендую.
 
    IMHO зря _всем_ рекомендуете. Для тех, кто часто обновляет исходники _и_
 перестраивает ядро это плохой, негодный совет. Я, например, при очередном
 обновлении STABLE смотрю лог csup (а часто и diff -u старого и нового src),
 и, если изменения принципиальные только в ядре (а остальной мир практически
 не изменился) - делаю только make kernel. о устаревшие модуля мне,
 естественно, не нужны. Ведь и ядро, и модуля, которые строит buildkernel -
 продукт одних и тех же текстов из src/sys, они тесно интегрированы,
 разрывать их перестроение - чревато тонкими глюками и невозможностью толком
 проанализировать kernel dump.
 
 > Изменение конфигурации ядра почти всегда - не причина пересобирать
 > модули, а оверхед дикий. И проблемы для портов нет.
 
    Вот как раз порты, кладя в /boot/modules свои модуля, порождают кучу 
 вопросов у пользователей-не-девелоперов, когда последние обновляют систему,
 а она, погань, слетает при перезагрузке из-за устаревшего драйвера nVidia
 или какого-нибудь rtc.ko. Тут MODULES_WITH_WORLD AFAIK ничем помочь не
 может (а созданием в /boot/modules мешанины из актуальных базовых и 
 устаревших портовых модулей, наоборот, навредит). IMHO /boot/modules примерно 
 так же соотносится с /boot/kernel, как /usr/local с /usr: при обновлении 
 текстов ядра (мира) мы пересобираем содержимое /boot/kernel (/usr/не-local), а 
 своевременное обновление /boot/modules и /usr/local при смене веток, например, 
 RELENG_5 -> 6 - за этим уже мы сами (или наши скрипты, но не базовый
 {build,install}{kernel,world}) должны следить.
 Sincerely, Dmitry
 -- 
 Atlantis ISP, System Administrator
 e-mail:  dmitry@atlantis.dp.ua
 nic-hdl: LYNX-RIPE
 --- ifmail v.2.14.os-p7
  * Origin: Atlantis ISP (2:464/36@fidonet)
 
 

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

 Тема:    Автор:    Дата:  
 Re: ng_ipacct   Eugene Grosbein   21 Dec 2006 11:29:47 
 Re: ng_ipacct   Dmitry Pryanishnikov   21 Dec 2006 12:51:37 
 Re: ng_ipacct   Eugene Grosbein   21 Dec 2006 18:46:14 
 Re: ng_ipacct   Dmitry Pryanishnikov   21 Dec 2006 16:19:27 
 Re: ng_ipacct   Eugene Grosbein   21 Dec 2006 22:46:13 
 Re: ng_ipacct   Dmitry Pryanishnikov   21 Dec 2006 21:37:53 
 Re: ng_ipacct   Eugene Grosbein   22 Dec 2006 03:26:18 
 Re: ng_ipacct   Dmitry Pryanishnikov   21 Dec 2006 23:45:35 
 Re: ng_ipacct   Eugene Grosbein   22 Dec 2006 19:49:01 
 Re: ng_ipacct   Dmitry Pryanishnikov   22 Dec 2006 16:00:58 
 Re: ng_ipacct   Eugene Grosbein   22 Dec 2006 21:34:19 
Архивное /ru.unix.bsd/2452153b3a18d.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional