1. Use %code% para baixar a versão do Ubuntu do kernel
%pre%
fornece uma pasta que contém, por exemplo:
%pre%
O diff em negrito inclui todas as personalizações do Ubuntu / Debian.
2. Para construir um kernel de ações com seu próprio %code% , use o Debian "old-fashioned" %code% method
Esta é a maneira antiquada e alternativa descrita no wiki:
%pre%
Se você estiver compilando um kernel pela primeira vez:
%pre%
Em seguida, %code% no diretório de origem (aqui, %code% ) e execute %code% para criar o arquivo %code% com a configuração do kernel em execução ou copie uma terceira parte %code% para esse diretório.
Dependendo se você deseja um texto ou uma configuração gráfica, instale:
(texto)
%pre%
(gráfico)
%pre%
E, em seguida, execute:
(texto)
%pre%
(gráfico)
%pre%
Quando terminar, basta executar:
%pre%
em que %code% é quantos trabalhos devem ser executados em paralelo (geralmente o número de CPUs que você tem) e %code% é uma string personalizada para identificar essa compilação.
Quando terminar, os arquivos de imagem e cabeçalho do kernel estarão prontos como debs no diretório pai; você pode instalá-los com %code% , que também irá adicionar entradas do GRUB, etc.
___ tag123compiling ___ Questões relacionadas à compilação de software a partir de fontes, geralmente usando o comando "make".
___ tag123kernel ___ Questões relacionadas ao kernel do Linux no Ubuntu. Os problemas podem incluir a atualização e instalação de kernels, compilação, patches e módulos do kernel.
___ answer513243 ___
Aqui estão os passos. Este procedimento é baseado no nixCraft 's Como: Compilar o kernel Linux 2.6 - mas modernizado consideravelmente.
Faça o download e extraia o código-fonte do kernel que você deseja construir.
Você pode obter código-fonte do kernel upstream em kernel.org . Versão 3.16.1 (o kernel estável mais recente no momento em que escrevo) será usado aqui. Então você pode precisar modificar esses comandos se estiver usando uma versão diferente.
O código-fonte do kernel é atualmente fornecido em tar . xz arquivos, então clique no link" tar.xz "pela versão que quiser:
Após %code% para o diretório onde você baixou o arquivo, você pode extraí-lo com < href="http://manpages.ubuntu.com/manpages/man1/tar.1.html"> %code% :
%pre%
Instale as ferramentas de criação necessárias e execute a configuração do kernel.
Para obter o toolchain do Ubuntu ( %code% , %code% e assim por diante) instale o build-essential meta-pacote:
%pre%
Duas maneiras razoavelmente fáceis de usar para configurar o que entra no seu kernel são fornecidas pelos %code% targets %code% e %code% .
%code% executa um utilitário de configuração gráfica, enquanto %code% é baseado em texto (ou seja, sua interface aparece totalmente no seu terminal). Cada um requer algum software adicional não fornecido por build-essential .
Para configurar graficamente, instale o libqt4-dev img src="https://hostmar.co/software-small"> e
pkg-config < img src="https://hostmar.co/software-small"> e execute %code% :
%pre%
Para configurar no terminal , instale %code% (graças a Hannu para esta informação) e execute %code% :
%pre%
Construa o kernel configurado.
Primeiro, execute isso para compilar o kernel e criar %code% :
%pre%
%code% é "o kernel". Especificamente, é a imagem do kernel que será descompactada e carregada na memória por GRUB ou qualquer outro gerenciador de partida que você usa.
Em seguida, crie os módulos de kernel carregáveis :
%pre%
Instale seu kernel recém-construído.
Assumindo que os comandos %code% foram concluídos com sucesso, é hora de instalar o novo kernel. Primeiro instale os módulos:
%pre%
Em seguida, instale o kernel :
%pre%
Isso coloca %code% (uma cópia de %code% ), %code% (um arquivo de texto armazenando parâmetros de configuração do kernel) e %code% (o Tabela de pesquisa de símbolos do kernel ) em %code% . Para mais detalhes, veja este post comp.os.linux.misc por Hadron e %code% .
Configuração final, para que o kernel possa ser iniciado e inicializar o sistema:
Esta seção é parcialmente baseada em informações em Kernel / Compile .
Com o kernel agora onde ele precisa estar, é necessário:
Gere seu initramfs com %code% :
%pre%
Quando você atualiza a configuração do carregador de inicialização GRUB2 - que tem sido o padrão no Ubuntu desde 9.10-- deve detectar automaticamente o novo kernel e adicionar uma opção para inicializar a partir dele.
%pre%
Experimente o seu kernel.
Agora você pode reinicializar para testar seu novo kernel. Você pode precisar manter pressionado Shift durante a inicialização para ver o menu de inicialização do GRUB, onde você pode selecionar entre os diferentes kernels instalados.
Para tornar seu kernel (ou outro) o padrão, veja Como altero a ordem de inicialização do GRUB?
___ answer830723 ___
As instruções rápidas para criar um kernel Ubuntu (em oposição à baunilha) podem ser encontradas aqui: link .
Eu não vou copiar o wiki inteiro, mas vou listar os passos mínimos para compilar a versão do kernel do Ubuntu que você atualmente instalou. (Para obter a versão mais recente, copie o repositório git do kernel do próximo lançamento do Ubuntu.) Testado no Ubuntu 16.04.
%pre%
___