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 файл, можете да го проучим и да видим някои от настройките. Ще проверим всичко отново и да рестартирате сървъра.
След рестартиране, влезте в сървъра и гледам как системата ядро работи.
Какво се изисква ние. Преместване на този ядрото в / обувка / ядрото и може отново да рестартирате сървъра и проверява компютъра под новото ядро подразбиране.