Compile seu próprio kernel

Comece instalando o git com o seguinte comando no Ubuntu:.

sudo apt install git

Em seguida instale as dependências com os comandos:

sudo apt build-dep linux linux-image-$(uname -r)
apt install          \
  bc                           \
  bison                        \
  build-essential              \
  codespell                    \
  curl                         \
  flex                         \
  git                          \
  git-email                    \
  iproute2                     \
  libauthen-sasl-perl          \
  libelf-dev                   \
  libmime-tools-perl           \
  libncurses-dev               \
  libssl-dev                   \
  libvirt-clients              \
  libvirt-daemon-system        \
  lsb-base                     \
  lsb-core                     \
  lsb-release                  \
  python3                      \
  python3-pip                  \
  qemu-kvm                     \
  qemu-utils                   \
  u-boot-tools                 \
  vim                          \
  wget                         \
  xz-utils

Pelo terminal, entre na pasta onde deseja clonar o código fonte do kernel e clonecom o comando:

git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

Acesse a pasta com o comando

cd linux

Copie o arquivo com o comando:

cp /boot/config-$(uname -r)\* .config

Ao retirar módulos/drivers desnecessários, o tempo de compilação pode reduzir significantemente, assim como o tamanho do kernel compilado. Ajuste os módulos e outros a serem compilados com o comando:

make menuconfig

e

make localmodconfig

Compile com o comando:

make -j$(($(nproc) - 1))

Essa parte do comando -j$(($(nproc) - 1)) serve para o compilador usar o total de núcleos do processador menos um para o processo de compilação.

Instale o kernel que acabou de compilar com o comando:

sudo make modules_install install

Se tudo tiver ocorrido bem, é só reiniciar para ver se está funcionando

Para desinstalar o kernel novo, é necessário remover manualmente cada um desses arquivos, onde *KERNEL-VERSION* é a versão do kernel que acabou de instalar:

/boot/vmlinuz*KERNEL-VERSION*

/boot/initrd*KERNEL-VERSION*

/boot/System-map*KERNEL-VERSION*

/boot/config-*KERNEL-VERSION*

/lib/modules/*KERNEL-VERSION*/

/var/lib/initramfs/*KERNEL-VERSION*/

e depois atualizar o grub com o comando

sudo update-grub

-------------------------

Incentive nosso blog a produzir mais conteúdo. As formas de contribuir são:

Chave Pix email: jorgeubermensch@gmail.com

Utilize o código Shell Box: UKC1504

Comentários