Pequeno dever de casa de gerenciamento de sistema Linux - compilar o kernel
Registro
Este artigo foi escrito por mim para registrar meu progresso e processo a fim de concluir a tarefa de compilação do kernel atribuída pelo Sr. Zhao Jingwei quando eu estava estudando o curso de gerenciamento de sistemas Linux.
processo
Passo 1: Verifique a versão do seu kernel
# -r : print the kernel release
# -m : print the machine hardware name
stf@ubuntu:~$ uname -rm
# -a : print all information, in thefollowing order,
stf@ubuntu:~$ uname -a
Etapa 2: instalar dependências relacionadas
stf@ubuntu:~$ sudo apt-get install build-essential kernel-package libncurses5-dev bison
Etapa 3: Baixe o código-fonte do kernel
Download do site oficial:
https://www.kernel.org/Baidu
download do disco de rede:
linux-4.4.293.tar.xz
Código de extração: 4429
Arraste-o para o Ubuntu após a conclusão do download
#注意:我是在Win10上下载完成之后拖入Ubuntu中桌面位置,所以这行命令仅供参考
stf@ubuntu:~$ cd Desktop/
stf@ubuntu:~$ sudo cp linux-4.4.293.tar.xz /usr/src/
Etapa quatro: descompacte
stf@ubuntu:~/Desktop$ cd /usr/src/
stf@ubuntu:/usr/src$ sudo xz -d linux-4.4.293.tar.xz
stf@ubuntu:/usr/src$ sudo tar -xf linux-4.4.293.tar
Etapa 5: configuração
stf@ubuntu:/usr/src$ sudo cp /usr/src/linux-headers-5.4.0-90-generic/.config /usr/src/linux-4.4.293
Etapa 6: executar a configuração
stf@ubuntu:/usr/src$ cd /usr/src/linux-4.4.293/
stf@ubuntu:/usr/src/linux-4.4.293$ sudo make menuconfig
#如果在这里没有特殊需求就直接exit就行
Etapa Sete: Limpar
#如果说之前没有编译过就不用清除
stf@ubuntu:/usr/src/linux-4.4.293$ sudo make mrproper
stf@ubuntu:/usr/src/linux-4.4.293$ sudo make clean
Etapa Oito: Gere um Novo Kernel
#我的电脑是8线程,如果你的电脑是16线程可以 -j16
stf@ubuntu:/usr/src/linux-4.4.293$ sudo make -j8
stf@ubuntu:/usr/src/linux-4.4.293$ sudo make modules -j8
stf@ubuntu:/usr/src/linux-4.4.293$ sudo make modules_install -j8
stf@ubuntu:/usr/src/linux-4.4.293$ sudo make install
Passo Nove: Editar o grub
stf@ubuntu:/usr/src/linux-4.4.293$ sudo vim /etc/default/grub
#在VIM中修改GRUB_TIMEOUT_STYLE以及GRUB_TIMEOUT如下即可
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=20
#使修改生效
sudo update-grub
reinício
reboot
Artigos de referência e documentos de ajuda
Erro do kernel: Nenhuma regra para criar o destino 'debian/canonical-certs.pem', necessário para csrts/x509_certificate_list'
Configurar o GRUB-----Resolvido o problema de que o grub não será modificado
Ubuntu 18.04 alterou a fonte para fonte doméstica-- -- Resolva o problema de download lento
O método de modificação dos parâmetros do GRUB no Linux
O Ubuntu compila o kernel por: autisticBoy
Os Arquivos do Kernel do Linux ---- Baixe o pacote do kernel aqui