FreeBSD ядро ​​Сграда на базата от знания - линия на север

В един момент, работа с операционната система FreeBSD, идва необходимостта да прекомпилирате ядрото си. Този момент е перфектен, но това не винаги е лесно. Ядро монтаж трябва да се извършва не само ако желаете да добавите някои функции, но също така и в случаи на тежки системи, където ядрото трябва да са legche.V Тази статия описва процеса на възстановяване на ядрото в операционната система FreeBSD, с изключение на основата на редица ненужни опции за включване допълнителна основна функционалност. Целият процес може да бъде разделен на няколко етапа: подготовка за монтаж, конфигуриране, изграждане на ядрото.

Преди монтаж, ядрото трябва да гарантира, че системата съдържа изходния код на ядрото на системата и, ако е необходимо - да се актуализира на изходния код. Те са разположени в / ЮЕсАр / SRC.

Както можете да видите, директорията не е празна, на изходния код е налице. Ние актуализира източник за тази статия. по всеки удобен начин.

Също така, ние ще направите резервно копие на текущата си работа ядрото, че е мястото, където да се върна, ако нещо се обърка. Преди изпълнение на командата, трябва да сте сигурни, че корена на файловата система / 250-300 мегабайта свободно място на диска.

Нека да видим какъв процесор е инсталирана в сървъра.

Следващата стъпка ще създадем на тока на GENERIC конфигурационен файл (на база ядрото) конфигурационния файл.

В същата директория, където се намира файла и GENERIC конфигурация, е част от конфигурацията по подразбиране ядрото, което е свързано по подразбиране.

Вижте списък на всички налични опции на ядрото може да бъде в директорията / ЮЕсАр / SRC / сис / amd64 / конф / на, с командата направи LINT.

Това ще доведе до LINT файл, в който са изброени всички налични опции на ядрото в текущата директория. Продължи към редактиране на конфигурационния файл на бъдещото ядро.

За пореден път, проверете Създаване конфигурационен файл.

По-подходящо ядро ​​монтаж.

След монтаж, отстраняване на двоичен сметище на последното ядрото, генерирани автоматично от системата при инсталиране на ново ядро.

След създаването на ядрото, можете да се рестартира. Ако инсталирате ново ядро ​​идва от разстояние, по-добре е да се възползвате от веднъж-обувка с новото ядро ​​за тестване (nextboot помощната програма, виж по-долу).

Ако трябва да напусне GENERIC ядрото с всичките си възможности и в допълнение се даде възможност на всички модули (или премахване), не можете да редактирате GENERIC, и в допълнителен файл, например SMP-ППР-IPFW priinkludit опция GENERIC # ", както добре.

Свързване на допълнителни модули и устройства.

Изключване на модули и супа от GENERIC # "и ...

Този подход е добре, защото в зависимост от версията на FreeBSD, обща променя файл (опция супа) и в резултат на различни версии, дори ако опции GENERIC # "и този подход да работи.

Ако системата, където събранието има няколко процесора или множество ядра, които имат процесор - че има смисъл да се намали времето за монтаж и използване на многонишков ядро ​​монтаж чрез -j ключ да се направи. Препоръчителна да определят стойността на потоци на една повече от съществува в системата, т.е. ако ядрото на 2 - сложи J3.

Официално, разработчиците на тази опция не се поддържа, така че ако съставяне излита с грешка - Извадете ключа и работи за съставяне отново.

За да започнете да указателя в сглобен ядро ​​peremenuem /boot/kernel.test и / обувка / ядрото запис работи тестван ядро ​​(миналото от /boot/kernel.good).

След това се прилага nextboot полезност, който посочва как ядрото на системата, за да заредите само веднъж, когато следващото рестартиране (пътя към новото ядро ​​е по отношение на директория / багажника).

Ще /boot/nextboot.conf файл, можете да го проучим и да видим някои от настройките. Ще проверим всичко отново и да рестартирате сървъра.

След рестартиране, влезте в сървъра и гледам как системата ядро ​​работи.

Какво се изисква ние. Преместване на този ядрото в / обувка / ядрото и може отново да рестартирате сървъра и проверява компютъра под новото ядро ​​подразбиране.