Як побудувати та встановити власне ядро ​​на FreeBSD 11

За замовчуванням операційна система FreeBSD використовує GENERICядро; однак у цьому підручнику ми перекомпілюємо ядро ​​FreeBSD зі спеціальною конфігурацією, відомою як: CUSTOM.

Передумови

1) Щоб виконати цей посібник, розгорніть такий екземпляр:

2) Після того, як ваш екземпляр буде розгорнутий, встановіть його sudoяк користувача root:

# pkg install -y sudo

3) Створіть локального користувача як члена групи колеса, а потім введіть пароль:

# pw useradd test -g wheel
# passwd test
Changing local password for test
New Password:
Retype New Password:

4) Дозволити всім членам групи коліс виконувати будь-яку команду

# visudo

Змінити:

# %wheel ALL=(ALL) ALL

До

%wheel ALL=(ALL) ALL

Збережіть і вийдіть, натиснувши Escклавішу, а потім ввівши:wq!

5) Перейдіть на оболонку нового користувача

# su test
$

1. Отримання вихідного коду

Щоб перекомпілювати ядро, ми повинні спочатку отримати вихідний код із системи контролю версій FreeBSD; в цьому випадку,subversion

$ sudo pkg install -y subversion
Password:

За замовчуванням оболонкою для нових користувачів FreeBSD є sh; однак нам потрібно буде змінити це на cshпісля встановленняsubversion

1) Підтвердьте оболонку поточного користувача:

$ echo $SHELL
/bin/sh

2) Змініть оболонку поточного користувача на csh:

$ chsh -s /bin/csh
Password:
chsh: user information updated

3) Підтвердьте, що оболонка змінилася для поточного користувача:

$ grep test /etc/passwd
test:*:1001:0:User &:/home/test:/bin/csh

АБО

$ echo $SHELL
/bin/csh

4) Тепер, коли оболонка поточного користувача налаштована як csh, тепер ми можемо rehashвикористовувати таблиці каталогів:

$ rehash

5) Нарешті, перегляньте копію останньої стабільної гілки до /usr/srcкаталогу:

$ sudo svn co --trust-server-cert --non-interactive https://svn0.us-east.freebsd.org/base/stable/11/ /usr/src
Password:
Checked out revision 317943.

2. Створення CUSTOMконфігурації

Для нашої CUSTOMконфігурації ядра ми збираємося скопіювати існуючу GENERICконфігурацію.

1) Скопіюйте GENERICз /usr/src/sys/amd64/conf/каталогу як CUSTOM:

$ sudo cp /usr/src/sys/amd64/conf/GENERIC /usr/src/sys/amd64/conf/CUSTOM
Password:

У нашій CUSTOMконфігурації ядра ми збираємося внести деякі зміни.

2) Відкрити /usr/src/sys/amd64/conf/CUSTOM:

$ sudo vi /usr/src/sys/amd64/conf/CUSTOM

У рядку 22 ви побачите identпрапорець, номери рядків можна побачити в viредакторі, натиснувши Escклавішу, а потім ввівши:set nu

22 ident GENERIC

3) Змініть GENERICім'я вашого власного ядра; в цьому випадку CUSTOM:

22 ident CUSTOM

Крім того, у нижній частині конфігурації ми збираємося додати наступне:

options IPSEC
options TCP_SIGNATURE

Коли ви задоволені своїми змінами, збережіть і вийдіть знову, натиснувши Escклавішу, а потім ввівши:wq!

Додаткову інформацію про ці різні параметри можна знайти у NOTESфайлі для кожного типу архітектури в /usr/src/sys/каталозі.

Нижче наведено кілька поширених NOTESмісць розташування архітектури :

  • /usr/src/sys/amd64/conf/NOTES
  • /usr/src/sys/arm64/conf/NOTES
  • /usr/src/sys/i386/conf/NOTES

На параметри, незалежні від архітектури, можна посилатися /usr/src/sys/conf/NOTES

Додаткову інформацію дивіться у посібнику FreeBSD .

3. Створення та встановлення вашого CUSTOMядра

Тепер ми зіберемо підготовлене CUSTOMвами ядро.

1) Перейдіть в /usr/srcкаталог і видає make buildkernelз CUSTOMфайлом конфігурації:

$ cd /usr/src
$ sudo make buildkernel KERNCONF=CUSTOM
Password:

Приблизний час до завершення буде відрізнятися залежно від кількості ресурсів вашого екземпляра.

Для цього уроку ми використали наступне:

CPU:        4 vCore
RAM:        8192 MB
Storage:    100 GB SSD

З цими ресурсами ми завершили компіляцію нашого CUSTOMядра приблизно за 4 години:

--------------------------------------------------------------------
>>> Kernel build for CUSTOM completed on Sat May 6 00:24:37 UTC 2017
--------------------------------------------------------------------

2) Після CUSTOMзавершення компіляції вашого ядра ви можете встановити конфігурацію:

$ sudo make installkernel KERNCONF=CUSTOM
Password:

Встановлення має завершитися набагато швидше, ніж компіляція.

3) Після завершення встановлення перезавантажте свій екземпляр:

$ sudo shutdown -r now
Password:

Тепер ваш екземпляр почне вимикатися та перезавантажуватися у ваше CUSTOMядро. Ви можете увійти на консоль свого екземпляра, щоб спостерігати за процесом завантаження.

4) Після перезавантаження екземпляра увійдіть та підтвердьте, що ваше CUSTOMядро використовується:

$ sysctl kern.conftxt | grep ident
ident CUSTOM

АБО

$ uname -i
CUSTOM


Leave a Comment

Повстання машин: застосування ШІ в реальному світі

Повстання машин: застосування ШІ в реальному світі

Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.

DDOS-атаки: короткий огляд

DDOS-атаки: короткий огляд

Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.

Ви коли-небудь замислювалися, як хакери заробляють гроші?

Ви коли-небудь замислювалися, як хакери заробляють гроші?

Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.

Революційні винаходи від Google, які полегшать ваше життя.

Революційні винаходи від Google, які полегшать ваше життя.

Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.

Friday Essential: Що сталося з автомобілями, керованими штучним інтелектом?

Friday Essential: Що сталося з автомобілями, керованими штучним інтелектом?

Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…

Технологічна сингулярність: віддалене майбутнє людської цивілізації?

Технологічна сингулярність: віддалене майбутнє людської цивілізації?

Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.

Еволюція зберігання даних – інфографіка

Еволюція зберігання даних – інфографіка

Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.

Функціональні можливості шарів еталонної архітектури великих даних

Функціональні можливості шарів еталонної архітектури великих даних

Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.

6 дивовижних переваг використання пристроїв розумного дому в нашому житті

6 дивовижних переваг використання пристроїв розумного дому в нашому житті

У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.

Оновлення доповнення macOS Catalina 10.15.4 спричиняє більше проблем, ніж вирішує

Оновлення доповнення macOS Catalina 10.15.4 спричиняє більше проблем, ніж вирішує

Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше