Изграждане на ядрото на FreeBSD, Всичко за ремонт на компютри и настройка
След като прочетете предишния раздел, трябва да можете да проектирате минимална конфигурация на ядрото. Преди да добавите поддръжка за други функции към ядрото, препоръчвам да изградите и стартирате описаното минимално ядро. Това ще ви позволи да разберете какво наистина е необходимо за правилната работа на ядрото и каква допълнителна конфигурация е необходима.
Трябва да посочите името на файла, който съдържа вашата конфигурация на ядрото, или в командния ред, или във файла /etc/make.conf, или във файла /etc/src.conf като променлива на околната среда KERNC0NF.
фута направи KERNCONF = MYKERNEL ядро
Процесът на изграждане започва с изпълнение на командата config (8) за търсене на синтаксични грешки в конфигурационния файл. Ако config (8) срещне някакви грешки, той ще ги докладва и ще излезе. Някои от съобщенията за грешки са доста очевидни. Например, можете случайно да премахнете поддръжката на файловата система UNIX (UFS), но да активирате поддръжката за инициализация на UFS. Една функция не може без друга, така че config ще ви каже точно каква е грешката. Другите съобщения за грешки могат да изглеждат странни и неразбираеми, n тогава може да отнеме много време, за да се открият причините, като например, когато получите следното съобщение:
HUMVEE: неизвестна опция "NET6"
Ако config (8) не намери грешки, просто трябва да изчакате. Процесът на изграждане на ядрото на машина 486 може да отнеме няколко часа, но по-малко от час на модерна и бърза система. В същото време на екрана ще се показват загадъчни съобщения за напредъка на компилацията. Когато изграждането завърши, системата ще преименува текущото ядро на /boot/kernel.old и новото ядро ще бъде запазено като/boot/kernel. Когато свърши, рестартирайте сървъра и погледнете съобщенията, които се появяват по време на зареждане.
Отстраняване на проблеми при създаването на ядрото
Ако не е било възможно да се изгради ядрото, тогава за идентифициране на проблеми, на първо място, трябва да разгледате последните редове, издадени по време на компилацията. Някои от тези редове може да изглеждат като неразбираем шифър, докато други са съвсем очевидни. Важно е да запомните, че съобщенията като „Спиране в името на директория“ са абсолютно безполезни - съобщенията за грешки, от които се нуждаем, са пред тях. Говорихме за това как да разрешим тези проблеми в глава 1: вземете текста на съобщението за грешка и помолете търсачката за помощ. Обикновено грешките във времето на компилация се причиняват от грешки в конфигурацията.