Страница 1 из 1

персборка Мира и персборка Ядра

Добавлено: 2008-08-07 13:57:12
Gloft
народ разьясниет
чем отличаются процедуры пересборки "Мира" и пересборки "Ядря"
и в каких случаях необходимо пересобирать "Мир"?

Re: персборка Мира и персборка Ядра

Добавлено: 2008-08-07 14:12:02
dikens3
чем отличаются процедуры пересборки "Мира" и пересборки "Ядря"
Не понял о чём это.
и в какких случаях необходимо необходимо пересобирать "Мир"?
Иногда приходится обновлять систему на STABLE или изменять/обновлять версию (6.3 -> 7.0)
Возможно минимизировать размеры или оптимизировать систему под свои нужды (к примеру только под свой процесcор)
Улучшить работоспособность или безопасность. (наложение патчей к примеру)

Читать тут:
http://www4.ru.freebsd.org/doc/ru_RU.KO ... -edge.html
http://www4.ru.freebsd.org/doc/ru_RU.KO ... onfig.html
http://www.lissyara.su/?id=1326

Re: персборка Мира и персборка Ядра

Добавлено: 2008-08-07 14:34:31
Gloft
допустим я установлю ситему 6,2
обновлю исходники ОС через cvsup до 7
пересоберу ядро
по идее я получе 7
или я неправ?

Re: персборка Мира и персборка Ядра

Добавлено: 2008-08-07 14:44:01
terminus
Нет. Здесь не линукс. Ядро и Мир должны находиться в синхронном состоянии. При обновлении с 6 на 7 необходимо выполнить пересборку и установку как мира так и нового ядра, а так же всего софта что был в старой системе. Последовательность действий:

Код: Выделить всё

make buildworld
make buildkernel
make installkernel
shutdown -r now
mount -a
mergemaster -p
make installworld
mergemaster
shutdown -r now

portupgrade -af *
shutdown -r now

Re: персборка Мира и персборка Ядра

Добавлено: 2008-08-07 15:28:04
Gloft
я читал хенбук по пересборке мира
я непойму что в этот момент происходит
вот при пересборке ядра в него инетгрируются модули или наоборот удаляются
а что происходит при пересорке мира (не в плане последовательности команд а что эти команды выполняют)

Re: персборка Мира и персборка Ядра

Добавлено: 2008-08-07 15:35:37
terminus
Мир - это дистрибутив. Это все системные демоны, команды, оболочки, библиотеки, модули, конфиги, скрипты и прочее.

Re: персборка Мира и персборка Ядра

Добавлено: 2008-08-07 15:45:43
Gloft
terminus писал(а):Мир - это дистрибутив. Это все системные демоны, команды, оболочки, библиотеки, модули, конфиги, скрипты и прочее.
тогда по аналогии что такое ядро?

Re: персборка Мира и персборка Ядра

Добавлено: 2008-08-07 15:58:11
terminus
По аналогии - у линукса много дистрибутивов:
Берем Slackware. Что в нем? В нем свой мир (дистрибутив) + ядро.
Берем Fedora. Что в нем? В нем свой мир (дистрибутив) + ядро.

Мир у линуксовых дистрибутивов свой у каждого (своя специфика и набор программ но в целом соответвует LSB), но ядро одно (ну если ванильное мспользовать).
Я может не к месту использовал слово дистрибутив... Обычно под этим понимается все целиком?

---

У FreeBSD своя специфика - здесь ядро и мир сильно связаны. Нельзя держать ядро от 7 и мир от 6.
Мир не включает ядро и пользоваьельские приложения устанавливаемые из портов.

FreeBSD = (ядро + мир) + юзерские проги.

Re: персборка Мира и персборка Ядра

Добавлено: 2008-08-07 16:11:30
Gloft
тоесть если я правильно понял
допустим устанавливаю 6,2 - обновляю src до 7- пересобираю ядро - переписываю конфигурационные файлы и скрипты ручками
тоже самое что установка 6,2 - обновление src до 7- пересобираю мир

Re: персборка Мира и персборка Ядра

Добавлено: 2008-08-07 16:35:55
terminus
Нет, не так просто. Мир это не только конфиги и скрипты. Это еще и системные библиотеки хотя бы. Аналог - линуксовая glibc и прочие.
Если брать и сравнивать 6 с 7, то в 7 произошло множество изменений в мире - тот же самый jemalloc и переход на новую библиотеку потоков libthr, использование для компиляции GCC 4 и так далее. Ядро и мир завязаны друг на друге.

Не, эксперементировать конечно можно, но никто гарантий не дает, кроме гарантии на то, что можно загрузиться в single mode с ядром от 7 и спокойно выполнить make installworld

:smile:

---

чтобы уж совсем просто - очистите /usr/obj и выполните make buildworld а потом посмотрите, что скопилось в /usr/obj - все что там будет это мир.

Re: персборка Мира и персборка Ядра

Добавлено: 2008-08-07 17:16:52
Morty
если совсем по народному
Мир - это все то что не порты :smile: , не third-party soft. Тоесть все то что ты потом самостоятельно ставишь из портов, пакетов,svn это все грубо говоря сторонее ПО.
Мир - это когда "чисто", поставил с СД по минимум = у тебя базис + ядро....
ЗЫ: в пределах одной ветки(release,current,stable) или версии(6.2,6.3,7.0) можно обновлять или пересобирать только ядро , если требуеться например добавить или убрать какойто финкционал поддержку железа и.т.п. Но если происходит обновление/переход с ветки на ветку или с версии на др версию то обновлять нада и мир и ядро!

Re: персборка Мира и персборка Ядра

Добавлено: 2008-08-08 7:46:50
Gloft
спс
просветили