Como criar e instalar um kernel personalizado no FreeBSD 11

Por padrão, o sistema operacional FreeBSD utiliza o GENERICkernel; No entanto, neste tutorial, vamos recompilar o kernel FreeBSD com uma configuração personalizada conhecido como: CUSTOM.

Pré-requisitos

1) Para seguir este tutorial, implemente a seguinte instância:

2) Depois que sua instância for implantada, instale sudocomo usuário root:

# pkg install -y sudo

3) Crie um usuário local como membro do grupo de roda e emita uma senha:

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

4) Permitir que todos os membros do grupo de roda executem qualquer comando

# visudo

Mudança:

# %wheel ALL=(ALL) ALL

Para

%wheel ALL=(ALL) ALL

Salve e saia pressionando a Esctecla seguida de digitar:wq!

5) Mude para o novo shell do usuário

# su test
$

1. Obtendo o código fonte

Para recompilar o kernel, precisamos primeiro obter o código fonte do sistema de controle de versão do FreeBSD; nesse caso,subversion

$ sudo pkg install -y subversion
Password:

Por padrão, o shell para novos usuários do FreeBSD é sh; no entanto, precisaremos alterar isso para cshdepois de instalarsubversion

1) Confirme o shell do usuário atual:

$ echo $SHELL
/bin/sh

2) Altere o shell do usuário atual para csh:

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

3) Confirme se o shell foi alterado para o usuário atual:

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

OU

$ echo $SHELL
/bin/csh

4) Agora que o shell do usuário atual está configurado como csh, agora podemos rehashas tabelas de diretório:

$ rehash

5) Por fim, confira uma cópia da última ramificação estável no /usr/srcdiretório:

$ 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. Criando uma CUSTOMconfiguração

Para nossa CUSTOMconfiguração de kernel, vamos copiar a GENERICconfiguração existente .

1) Copie GENERICdo /usr/src/sys/amd64/conf/diretório como CUSTOM:

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

Dentro da nossa CUSTOMconfiguração do kernel, vamos fazer algumas alterações.

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

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

Na linha 22, você verá uma identbandeira. Os números das linhas podem ser vistos no vieditor pressionando a Esctecla seguida de digitar:set nu

22 ident GENERIC

3) Mude GENERICpara o nome do seu kernel personalizado; neste caso CUSTOM:

22 ident CUSTOM

Além disso, na parte inferior da configuração, adicionaremos o seguinte:

options IPSEC
options TCP_SIGNATURE

Quando estiver satisfeito com as alterações, salve e saia novamente pressionando a Esctecla seguida de digitar:wq!

Informações adicionais para essas várias opções podem ser encontradas no NOTESarquivo para cada tipo de arquitetura no /usr/src/sys/diretório.

Abaixo estão alguns dos NOTESlocais comuns da arquitetura :

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

As opções independentes de arquitetura podem ser referenciadas em /usr/src/sys/conf/NOTES

Para mais detalhes, consulte o FreeBSD Handbook .

3. Criando e instalando seu CUSTOMkernel

Agora vamos compilar o CUSTOMkernel que você preparou.

1) Mude para o /usr/srcdiretório e emita a make buildkernelcom o CUSTOMarquivo de configuração:

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

O tempo estimado até a conclusão varia de acordo com a quantidade de recursos da sua instância.

Para este tutorial, utilizamos o seguinte:

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

Com esses recursos, terminamos de compilar nosso CUSTOMkernel em ~ 4 horas:

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

2) Depois que seu CUSTOMkernel terminar de compilar, você poderá instalar a configuração:

$ sudo make installkernel KERNCONF=CUSTOM
Password:

A instalação deve ser concluída muito mais rapidamente que a compilação.

3) Após concluir a instalação, reinicie sua instância:

$ sudo shutdown -r now
Password:

Sua instância agora começará a desligar e reiniciar no seu CUSTOMkernel. Você pode efetuar login no console da sua instância para observar o processo de inicialização.

4) Depois que sua instância reiniciar, efetue login e confirme se seu CUSTOMkernel está sendo utilizado:

$ sysctl kern.conftxt | grep ident
ident CUSTOM

OU

$ uname -i
CUSTOM



Leave a Comment

A IA pode lutar contra o aumento do número de ataques de ransomware

A IA pode lutar contra o aumento do número de ataques de ransomware

Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane

ReactOS: Este é o futuro do Windows?

ReactOS: Este é o futuro do Windows?

ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+

Como a IA pode levar a automação de processos ao próximo nível?

Como a IA pode levar a automação de processos ao próximo nível?

Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

O que é um sistema de arquivos de registro no diário e como ele funciona?

O que é um sistema de arquivos de registro no diário e como ele funciona?

Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true

Singularidade tecnológica: um futuro distante da civilização humana?

Singularidade tecnológica: um futuro distante da civilização humana?

À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

O impacto da inteligência artificial na saúde 2021

O impacto da inteligência artificial na saúde 2021

A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA ​​na área da saúde ainda está crescendo dia a dia.