Збірка ядра freebsd - замітки bsdельніка; )
Сьогодні видався вільний час, яке я вирішив присвятити опису процесу пересбора власного ядра. На відміну від Лінукса, збірка ядра дуже легкий і обов'язковий процес.
Для чого потрібно збирати заново ядро, якщо з GENERIC все працює? А потім, що Перезбірка дозволяє оптимізувати ядро, прибравши непотрібні вам опції, зменшити споживання пам'яті, включити необхідні опції, наприклад фаєрвол або квотування.
Для пересборки повинні бути встановлені вихідні ядра. Якщо ви ставили систему з диска і вибрали установку вихідних текстів, то вони у вас є.
Інакше - доставляємо c інсталяційного диска:
Або Ви можете завантажити їх за допомогою CVSup, вказавши соотвествующий тег.
Або можна ще простіше -
Слід зазначити, що приклад буде на базі архітектури amd64, і тому є кілька причин. По-перше, процесор у мене Core2Quad має 64-х бітну
архітектуру, по-друге - встановлено 8 Gb пам'яті. При використанні 32-х бітної архітектури нам буде доступно не більше 3,25 Gb. Дізнатися, який тип процесора можна командою
Правити GENERIC не варто, краще скопіювати конфиг і правити вже новий під свої потреби.
Лістинг конфіга я приведу повністю, з частиною коментарів для більш зрозумілого опису.
Отже, вникаємо =)
Не забудьте в кінці поставити символ перекладу рядка, інакше збірка перерветься з повідомлення про помилку.
Після редагування конфіга компілюємо ядро.
Тут варто звернути увагу на хід компіляції ядра, якщо воно перервалося з помилкою, має сенс вивчити останні пару десятків рядків, щоб зрозуміти на якому етапі сталася помилка.
Далі встановлюємо ядро
і перезавантажуємося
або
Якщо Ви все зробили правильно і не повідключали життєво важливі Вам функції - ядро і система успішно завантажаться. Але навіть якщо помилилися і ядро вантажиться, але не працює, наприклад, мережа - можна завантажиться зі старого ядра. Робиться це шляхом натискання клавіші Esc в запрошенні завантажувача. Він відкриває командую рядок, в якій ви пишете
і у вас завантажиться попереднє ядро.
Вдалою Вам пересборки.