ПредишенСледващото

За да започнете, трябва да сте сигурни, че има изходния код на системата:

Каталог празен - така че ние трябва да ги вземем. Два варианта - или с помощта на Sysinstall. ако има диск със същата версия на FreeBSD, а вие сте в близост до сървъра, или чрез CVSup с всеки FreeBSD сървър. Ние ще се люлее.

На първо място - това е необходимо, за да намерите най-бързия сървър. Как да го направя - е описан тук >>>.

Ние намираме най-удобният сървъра CVSup:

# Fastest_cvsup -C фа-Q
cvsup5.ua.freebsd.org

Създаване на директория за Жена supfile:

Създаване на самостоятелно supfile:

Впише такова съдържание:

* По подразбиране гостоприемник = cvsup5.ua.FreeBSD.org
* По подразбиране база = / Var / db
* По подразбиране префикс = / ЮЕсАр
* Освобождаване подразбиране = CV-та маркер = RELENG_8_2
* По подразбиране изтриване ползване-ге-наставка
* По подразбиране компрес
SRC-сис

низ по подразбиране домакин определя на сървъра, който ще се използва.

ВАЖНО. в съответствие се изисква освобождаване подразбиране, за да определите текущата версия на FreeBSD. Например:

Tags SVN гледания версия специфични можете да намерите тук >>>.

Други опции supfile

За да актуализирате пристанищата:

* По подразбиране гостоприемник = cvsup5.ua.FreeBSD.org
* По подразбиране база = / Var / db
* По подразбиране префикс = / ЮЕсАр
* Освобождаване подразбиране = CV-та маркер =.
* По подразбиране изтриване ползване-ге-наставка
* По подразбиране компрес
пристанища, всички

За да изтеглите всички изходния код на системата (задължително при обновяване на FreeBSD версия на изходния код):

* По подразбиране гостоприемник = cvsup5.ua.FreeBSD.org
* По подразбиране база = / Var / db
* По подразбиране префикс = / ЮЕсАр
* Освобождаване подразбиране = CV-та маркер = RELENG_8_2
* По подразбиране изтриване ползване-ге-наставка
* По подразбиране компрес
SRC-всички

ВАЖНО. Ако това е първият път, когато изтеглите изходния код на ядрото (SRC-сис), след това първо трябва да свалите всички файлове (SRC-всички).

Сега да започне изтеглянето на файлове:

# Csup -G -L ​​2 / и т.н. / csup / SRC-сис
Разбор supfile "/ и т.н. / csup / SRC-сис"
Свързване с cvsup5.ua.FreeBSD.org
Свързан към 109.106.1.244
...

Изключва се установи връзка със сървъра
Завършил успешно

Проверка за файла:

# Cd / ЮЕсАр / SRC / сис /
№ ЛС
Makefile COMPAT Geom libkern netinet6 nfs4client PCI инструменти
amd64 Conf GNU модули netipsec nfsclient PowerPC UFS
ръката вноската i386 нетна netipx nfsserver RPC VM
зареждане DDB i4b net80211 netnatm NLM x86 сигурност
BSM Дев ia64 netatalk netncp opencrypto sparc64 XDR
камера FS ISA netgraph netsmb съвместимост с PC98 sun4v
CDDL GDB селяк netinet NFS pccard сис

Всички изходния код изтеглена, можете да започнете да конфигурирате свое собствено ядро.

Отидете до директорията / ЮЕсАр / SRC / сис / i386 / конф /.

ВАЖНО - каталога зависи от архитектурата на системата ви. За i386 (или X32), че ще бъде на стоките / ЮЕсАр / SRC / сис / i386 / конф / на. Ако x64 - / ЮЕсАр / SRC / сис / amd64 / конф /.

Създаване на копие на конфигурацията по подразбиране (генерични) ядрото, и го наричат ​​нашето име - този конфигурационен файл и ще се срещне с нашия ядрото:

# Cp GENERIC COREIKARI1

ВАЖНО. Разположен в един ред:

на името на вашето ядро.

Другите параметри - по избор, но бъдете внимателни.

Например, вие само трябва да добавите поддръжка за IPFW. по тази линия ще бъде добавена:

опции IPFIREWALL
опции IPFIREWALL_VERBOSE
опции IPFIREWALL_VERBOSE_LIMIT = 50
опции IPFIREWALL_DEFAULT_TO_ACCEPT
опции IPFIREWALL_FORWARD
опции IPFIREWALL_NAT
опции lIBALIAS
опции DUMMYNET

Запазете файла, отидете в директорията / ЮЕсАр / SRC, и да започне да се изгради ядрото:

# Cd / ЮЕсАр / SRC
# Направи buildkernel KERNCONF = COREIKARI1

Възможни грешки при монтажа на ядро

Ако сте в началото на грешката монтаж на плана:

/ ЮЕсАр / SRC / сис / i386 / конф / yourkern: неизвестен опция "STOP_NMI"

може би сте изтеглили изходния код не е вашата версия, проверете съобщението за низ по подразбиране = автобиографии маркер = RELENG_8_2 във файла / и т.н. / csup / SRC-сис (или / и т.н. / csup / SRC-всички, ако разтърси всички).

Ако допуснете грешка от този вид:

# Направи buildkernel KERNCONF = yourkern
направите: не знам как да се направи buildkernel.Stop

уверете се, че builtkernel команда се изпълнява от директорията / ЮЕсАр / SRC. Ако е така, проверете съдържанието на директорията / ЮЕсАр / SRC - това е настоящето Makefile.

Ако не - не може да бъде зареден с всички изходния код - не забравяйте да следвате:

# Csup -g-L2 / и т.н. / csup / SRC-всички

или чрез използване на Sysinstall. в присъствието на диск и да получите достъп до сървъра, или чрез FTP -server FreeBSD:

Конфигуриране> разпределения> Src>

Base, Сис> Ok> Ok> Избор на интернет> FTP Main (или CD / DVD)

и да започне инсталацията.

Чакаме окончателното сглобяване на новото ядро. И накрая, ние получите съобщение:

Сега е време да инсталирате новото ядро:

# Направи installkernel KERNCONF = COREIKARI1
---------------------
>>> Инсталиране на ядрото
...
kldxref / обувка / ядрото

Сега можете да рестартирате сървъра. Желателно е за този, който вече е бил свързан IPKVM. ако сте далеч.

След рестартирането, проверете:

Ето това е новото ядро: COREIKARI1 i386.

Ако новото ядро ​​не успее - можете да изтеглите старата (генерични) ядрото. За да направите това, изберете менюто за зареждане Boot на товарача Promt (6). Качваме се в командния ред, и да качите ново ядро:

Сега изтеглите нашия стар ядрото:

ОК /boot/kernel.old/kernel натоварване

Изчакайте, докато ядрото е зареден в паметта, и въведете:

FreeBSD изгради собствено ядро, rtfm Linux, DevOps и системна администрация

Той стартира процеса на зареждане със стария ядрото.

В ядрото GENERIC i386 - старата ни ядро.

Сега, че ще се върне да зареди от това ядро ​​непрекъснато извършване на:

За всеки случай - да пазим нашата "жалко" ядрото:

# Mv ядрото kernel.bak

Сменете старата копие на GENERIC ядрото:

# Mv kernel.old ядрото

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

Свързани статии

Подкрепете проекта - споделете линка, благодаря!