|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2452153b3a18d.html, оценка из 5, голосов 10
|