Како направити и инсталирати прилагођено језгро на ФрееБСД 11

Подразумевано, ФрееБСД оперативни систем користи GENERICкернел; међутим, у овом водичу ћемо поново компајлирати ФрееБСД кернел са прилагођеном конфигурацијом познатом као: CUSTOM.

Предуслови

1) Да бисте пратили овај водич, примените следећу инстанцу:

2) Када се ваша инстанца примени, инсталирајте sudoкао роот корисник:

# 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. Добијање изворног кода

Да бисмо поново компајлирали кернел, прво морамо добити изворни код из ФрееБСД-овог система за контролу верзија; у овом случају,subversion

$ sudo pkg install -y subversion
Password:

Подразумевано, љуска за нове кориснике ФрееБСД-а је 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

За више детаља, погледајте ФрееБСД приручник .

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


Успон машина: Примене вештачке интелигенције у стварном свету

Успон машина: Примене вештачке интелигенције у стварном свету

Вештачка интелигенција није у будућности, она је овде управо у садашњости. У овом блогу Прочитајте како су апликације вештачке интелигенције утицале на различите секторе.

ДДОС напади: кратак преглед

ДДОС напади: кратак преглед

Да ли сте и ви жртва ДДОС напада и збуњени сте методама превенције? Прочитајте овај чланак да бисте решили своја питања.

Да ли сте се икада запитали како хакери зарађују новац?

Да ли сте се икада запитали како хакери зарађују новац?

Можда сте чули да хакери зарађују много новца, али да ли сте се икада запитали како зарађују толики новац? Хајде да причамо.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Гоогле-ови револуционарни изуми који ће вам олакшати живот.

Да ли желите да видите револуционарне изуме Гугла и како су ти изуми променили живот сваког људског бића данас? Затим читајте на блогу да бисте видели Гооглеове изуме.

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Фридаи Ессентиал: Шта се десило са аутомобилима које покреће вештачка интелигенција?

Концепт самовозећих аутомобила који путују на путеве уз помоћ вештачке интелигенције је сан који већ неко време имамо. Али упркос неколико обећања, њих нема нигде. Прочитајте овај блог да сазнате више…

Технолошка сингуларност: далека будућност људске цивилизације?

Технолошка сингуларност: далека будућност људске цивилизације?

Како се наука развија великом брзином, преузимајући многе наше напоре, расте и ризик да се подвргнемо необјашњивој сингуларности. Прочитајте шта би сингуларност могла да значи за нас.

Еволуција складиштења података – Инфографика

Еволуција складиштења података – Инфографика

Методе складиштења података су се развијале можда од рођења података. Овај блог покрива еволуцију складиштења података на основу инфографике.

Функционалности слојева референтне архитектуре великих података

Функционалности слојева референтне архитектуре великих података

Прочитајте блог да бисте на најједноставнији начин упознали различите слојеве у архитектури великих података и њихове функционалности.

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

6 невероватних предности поседовања паметних кућних уређаја у нашим животима

У овом дигиталном свету, паметни кућни уређаји постали су кључни део живота. Ево неколико невероватних предности паметних кућних уређаја о томе како они чине наш живот вредним живљења и једноставнијим.

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Ажурирање додатка за мацОС Цаталина 10.15.4 изазива више проблема него што их решава

Недавно је Аппле издао мацОС Цаталина 10.15.4 додатак за исправку проблема, али изгледа да ажурирање изазива више проблема који доводе до квара Мац машина. Прочитајте овај чланак да бисте сазнали више