Een aangepaste kernel bouwen en installeren op FreeBSD 11

Standaard gebruikt het FreeBSD-besturingssysteem de GENERICkernel; Echter, in deze tutorial, zullen we een FreeBSD-kernel met een aangepaste configuratie die bekend staat als opnieuw te compileren: CUSTOM.

Vereisten

1) Implementeer de volgende instantie om deze zelfstudie te volgen:

2) Zodra uw instantie is geïmplementeerd, installeert u sudoals rootgebruiker:

# pkg install -y sudo

3) Maak een lokale gebruiker aan als lid van de wielgroep en geef vervolgens een wachtwoord op:

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

4) Sta alle leden van de wielgroep toe om elk commando uit te voeren

# visudo

Verandering:

# %wheel ALL=(ALL) ALL

Naar

%wheel ALL=(ALL) ALL

Sla op en sluit af door op de Esctoets te drukken, gevolgd door typen:wq!

5) Ga naar de shell van de nieuwe gebruiker

# su test
$

1. Verkrijgen van de broncode

Om de kernel opnieuw te compileren, moeten we eerst de broncode ophalen uit het versiebeheersysteem van FreeBSD; in dit geval,subversion

$ sudo pkg install -y subversion
Password:

Standaard is de shell voor nieuwe FreeBSD-gebruikers sh; we moeten dit echter wijzigen cshna de installatiesubversion

1) Bevestig de shell van de huidige gebruiker:

$ echo $SHELL
/bin/sh

2) Wijzig de shell van de huidige gebruiker in csh:

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

3) Controleer of de shell is gewijzigd voor de huidige gebruiker:

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

OF

$ echo $SHELL
/bin/csh

4) Nu de shell van de huidige gebruiker is geconfigureerd als csh, kunnen we nu rehashde directorytabellen:

$ rehash

5) Bekijk ten slotte een kopie van de nieuwste stabiele branch naar de /usr/srcdirectory:

$ 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. Een CUSTOMconfiguratie maken

Voor onze CUSTOMkernelconfiguratie gaan we de bestaande GENERICconfiguratie kopiëren .

1) Kopieer GENERICuit de /usr/src/sys/amd64/conf/directory als CUSTOM:

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

Binnen onze CUSTOMkernelconfiguratie gaan we enkele wijzigingen aanbrengen.

2) Open /usr/src/sys/amd64/conf/CUSTOM:

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

Op regel 22 ziet u een identvlag, regelnummers zijn te zien in de vieditor door op de Esctoets te drukken gevolgd door te typen:set nu

22 ident GENERIC

3) Verander GENERICnaar de naam van uw aangepaste kernel; in dit geval CUSTOM:

22 ident CUSTOM

Bovendien voegen we onderaan de configuratie het volgende toe:

options IPSEC
options TCP_SIGNATURE

Als u tevreden bent met uw wijzigingen, slaat u op en sluit u het opnieuw af door op de Esctoets te drukken gevolgd door te typen:wq!

Aanvullende informatie over deze verschillende opties is te vinden in het NOTESbestand voor elk type architectuur in de /usr/src/sys/directory.

Hieronder staan ​​enkele van de meest voorkomende architectuurlocatie NOTES(s):

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

Naar architectuuronafhankelijke opties kan worden verwezen /usr/src/sys/conf/NOTES

Voor meer details, zie het FreeBSD Handbook .

3. Bouwen en installeren van uw CUSTOMkernel

We zullen nu de CUSTOMkernel compileren die je hebt voorbereid.

1) Ga naar de /usr/srcdirectory en geef een make buildkernelmet het CUSTOMconfiguratiebestand:

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

Uw geschatte tijd tot voltooiing hangt af van de hoeveelheid middelen van uw instantie.

Voor deze zelfstudie hebben we het volgende gebruikt:

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

Met deze bronnen zijn we klaar met het compileren van onze CUSTOMkernel in ~ 4 uur:

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

2) Zodra je CUSTOMkernel klaar is met compileren, kun je de configuratie installeren:

$ sudo make installkernel KERNCONF=CUSTOM
Password:

Het installeren zou veel sneller moeten gaan dan compileren.

3) Zodra de installatie is voltooid, start u uw exemplaar opnieuw op:

$ sudo shutdown -r now
Password:

Uw instantie begint nu af te sluiten en start opnieuw op in uw CUSTOMkernel. U kunt inloggen op de console van uw instantie om het opstartproces te observeren.

4) Zodra uw instantie opnieuw is opgestart, logt u in en bevestigt u dat uw CUSTOMkernel wordt gebruikt:

$ sysctl kern.conftxt | grep ident
ident CUSTOM

OF

$ uname -i
CUSTOM



Leave a Comment

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Kan AI vechten met toenemend aantal ransomware-aanvallen?

Ransomware-aanvallen nemen toe, maar kan AI helpen het nieuwste computervirus het hoofd te bieden? Is AI het antwoord? Lees hier weten is AI boezem of vloek

ReactOS: is dit de toekomst van Windows?

ReactOS: is dit de toekomst van Windows?

ReactOS, een open source en gratis besturingssysteem is hier met de nieuwste versie. Kan het voldoen aan de behoeften van moderne Windows-gebruikers en Microsoft uitschakelen? Laten we meer te weten komen over deze oude stijl, maar een nieuwere OS-ervaring.

Blijf verbonden via WhatsApp Desktop-app 24 * 7

Blijf verbonden via WhatsApp Desktop-app 24 * 7

WhatsApp heeft eindelijk de Desktop-app voor Mac- en Windows-gebruikers gelanceerd. Nu heb je eenvoudig toegang tot WhatsApp vanuit Windows of Mac. Beschikbaar voor Windows 8+ en Mac OS 10.9+

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Hoe AI procesautomatisering naar een hoger niveau kan tillen?

Lees dit om te weten hoe kunstmatige intelligentie populair wordt onder de kleinschalige bedrijven en hoe het de kansen vergroot om ze te laten groeien en hun concurrenten voorsprong te geven.

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

macOS Catalina 10.15.4 Supplement Update veroorzaakt meer problemen dan het oplost

Onlangs heeft Apple macOS Catalina 10.15.4 uitgebracht, een aanvullende update om problemen op te lossen, maar het lijkt erop dat de update meer problemen veroorzaakt die ertoe leiden dat mac-machines worden gemetseld. Lees dit artikel voor meer informatie

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

13 Commerciële data-extractietools voor big data

Wat is een logboekbestandssysteem en hoe werkt het?

Wat is een logboekbestandssysteem en hoe werkt het?

Onze computer slaat alle gegevens op een georganiseerde manier op, het zogenaamde Journaling-bestandssysteem. Het is een efficiënte methode waarmee de computer bestanden kan zoeken en weergeven zodra u op zoeken drukt.https://wethegeek.com/?p=94116&preview=true

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Technologische singulariteit: een verre toekomst van de menselijke beschaving?

Naarmate de wetenschap zich snel ontwikkelt en veel van onze inspanningen overneemt, nemen ook de risico's toe om onszelf te onderwerpen aan een onverklaarbare singulariteit. Lees, wat singulariteit voor ons kan betekenen.

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

Een inzicht in 26 Big Data-analysetechnieken: deel 1

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

De impact van kunstmatige intelligentie in de gezondheidszorg 2021

AI in de zorg heeft de afgelopen decennia grote sprongen gemaakt. De toekomst van AI in de gezondheidszorg groeit dus nog steeds met de dag.