Збірка ядра freebsd - замітки bsdельніка; )

Сьогодні видався вільний час, яке я вирішив присвятити опису процесу пересбора власного ядра. На відміну від Лінукса, збірка ядра дуже легкий і обов'язковий процес.
Для чого потрібно збирати заново ядро, якщо з GENERIC все працює? А потім, що Перезбірка дозволяє оптимізувати ядро, прибравши непотрібні вам опції, зменшити споживання пам'яті, включити необхідні опції, наприклад фаєрвол або квотування.
Для пересборки повинні бути встановлені вихідні ядра. Якщо ви ставили систему з диска і вибрали установку вихідних текстів, то вони у вас є.

Інакше - доставляємо c інсталяційного диска:


Або Ви можете завантажити їх за допомогою CVSup, вказавши соотвествующий тег.

Або можна ще простіше -


Слід зазначити, що приклад буде на базі архітектури amd64, і тому є кілька причин. По-перше, процесор у мене Core2Quad має 64-х бітну
архітектуру, по-друге - встановлено 8 Gb пам'яті. При використанні 32-х бітної архітектури нам буде доступно не більше 3,25 Gb. Дізнатися, який тип процесора можна командою

Правити GENERIC не варто, краще скопіювати конфиг і правити вже новий під свої потреби.

Лістинг конфіга я приведу повністю, з частиною коментарів для більш зрозумілого опису.
Отже, вникаємо =)


Не забудьте в кінці поставити символ перекладу рядка, інакше збірка перерветься з повідомлення про помилку.
Після редагування конфіга компілюємо ядро.

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

Далі встановлюємо ядро

і перезавантажуємося
або

Якщо Ви все зробили правильно і не повідключали життєво важливі Вам функції - ядро ​​і система успішно завантажаться. Але навіть якщо помилилися і ядро ​​вантажиться, але не працює, наприклад, мережа - можна завантажиться зі старого ядра. Робиться це шляхом натискання клавіші Esc в запрошенні завантажувача. Він відкриває командую рядок, в якій ви пишете

і у вас завантажиться попереднє ядро.


Вдалою Вам пересборки.