Freebsd 10 віддалене оновлення ядра і світу

Частенько доводиться віддалено в ДЦ збирати заново світ і ядро ​​системи.
Вирішив написати шпаргалку для себе.
Віддалене оновлення світу і ядра системи FreeBSD.

Для завантаження свіжих гілок світу системи нам знадобиться subversion.

Якщо гілка системи була 8 або 9, то міняємо її спершу.

Завантажити нові вихідні.

Дивимося оновлену версію.

Приступаємо до оновлення.
Видалимо старі вихідні.

Почнемо.
Насамперед пересоберем світ системи.
ключ -j значимий в скількох потоках компілювати.

Пересоберем ядро.
Конфігураційний файл ядра лежить тут / usr / src / sys / amd64 / conf /
Стандартне ядро ​​називається GENERIC.
Я зазвичай роблю так.

Після вже вношу зміни.
коротко, що я міняю в ядрі.
назва ядра

Так як ми все це робимо віддалено, то не варто перезавантажуватися, інакше просто втратимо зв'язок з сервером.
Я просто зупиняю всі сервіси на сервері, крім ssh і мережі, починаю встановлювати мир.
Так як ми ще перебуваємо в директорії / usr / src, то продовжуємо.
Перечитає, встановить вихідні, будуть поставлені питання, застосувати зміни до файлу чи ні, ну типу того.

Запускаємо перечитування файлів, якщо ви міняєте гілку, то готуйтеся до довгої і каламутній роботі з перегляду всіх системних файлів.

  • - mergemaster позначаються рядки, які збирається видалити.
  • + mergemaster позначаються рядки, які будуть додані.
А також.
  • i - Цей ключ означає, нові конфігураційні файли встановити.
  • d - Цей ключ означає, тимчасові конфігураційні файли видалити.

Після встановлення та оновлення конфігураційних файлів системи, запускаємо чистку.

Дивимося версію світу.

Одна думка на "FreeBSD 10 віддалене оновлення ядра і світу"

З ядром можна вчинити так (приклад для CURRENT):
include GENERIC

# For full debugger support use (turn off in stable branch):
nooptions DDB # Support DDB.
nooptions GDB # Support remote GDB.
nooptions DEADLKRES # Enable the deadlock resolver
nooptions INVARIANTS # Enable calls of extra sanity checking
nooptions INVARIANT_SUPPORT # Extra sanity checks of internal structures, required by INVARIANTS
nooptions WITNESS # Enable checks to detect deadlocks and cycles
nooptions WITNESS_SKIPSPIN # Do not run witness on spinlocks for speed
nooptions MALLOC_DEBUG_MAXZONES # Separate malloc (9) zones

Схожі статті