Ferramentas do usuário

Ferramentas do site


Writing /var/www/html/linuxmint.com.br/wiki/data/cache/cache_stats.txt failed
compilando_kernel_linux_no_linux_mint
Writing /var/www/html/linuxmint.com.br/wiki/data/cache/cache_stats.txt failed

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
Próxima revisão
Revisão anterior
Próxima revisão Ambos lados da revisão seguinte
compilando_kernel_linux_no_linux_mint [2016/08/22 17:37]
8812
compilando_kernel_linux_no_linux_mint [2020/02/24 23:59]
welblade
Linha 14: Linha 14:
 Não é um processo rápido. ​ O sistema vai baixar mais de 1 GB de arquivos no diretório //"/​usr/​src/​linux-stable"//​. Não é um processo rápido. ​ O sistema vai baixar mais de 1 GB de arquivos no diretório //"/​usr/​src/​linux-stable"//​.
  
-Antes de botar a mão na massa, crie um novo //"​branch"//​ com a versão que irá compilar. ​ É possível ver as versões disponíveis pelo comando //"git tag -l"//​. ​ No meu caso eu usei a versão **v4.1.15**. ​ Então a coisa toda pra listar e criar seu //"​branch"//​ fica assim:+Antes de botar a mão na massa, crie um novo //"​branch"//​ com a versão que irá compilar. ​ É possível ver as versões disponíveis pelo comando //"git tag -l"//​. ​ No meu caso eu queria encontrar a versão mais recente dentro do ramo 4.1,  ​usei a versão **v4.1.15**. ​ Então a coisa toda pra listar e criar seu //"​branch"//​ fica assim:
  
     [email protected] linux-stable # git tag -l | grep v4.1      [email protected] linux-stable # git tag -l | grep v4.1 
Linha 35: Linha 35:
 O comando passado e os parâmetros são: O comando passado e os parâmetros são:
  
-**make-kpkg**:​ é o comando instalado pelo pacote //​kernel-package//​. +**make-kpkg**:​ é o comando instalado pelo pacote //​kernel-package// ​\\
-**<​nowiki>​--</​nowiki>​initrd**:​ criar um sistema de boot //initrd// (a maioria dos sistema usa). +**<​nowiki>​--</​nowiki>​initrd**:​ criar um sistema de boot //initrd// (a maioria dos sistema usa).\\ 
-**<​nowiki>​--</​nowiki>​append-to-version "​-skyn12"​**:​ pra deixar seu kernel com a sua "​cara"​. ​ Vai aparecer algo como 4.1.15-skyn12 na versão dele. +**<​nowiki>​--</​nowiki>​append-to-version "​-skyn12"​**: ​é só um nome para diferenciar, ​pra deixar seu kernel com a sua "​cara"​. ​ Vai aparecer algo como 4.1.15-skyn12 na versão dele. \\ 
-**<​nowiki>​--</​nowiki>​uimage**:​ criar um kernel comprimido no formato uimage. +**<​nowiki>​--</​nowiki>​uimage**:​ criar um kernel comprimido no formato uimage. ​\\ 
-**<​nowiki>​--</​nowiki>​revision 1**: revisão ​do pacote que será gerado. +**<​nowiki>​--</​nowiki>​revision 1**: revisão ​dada por você, para o pacote que será gerado, você pode ir incrementando para diferenciar as suas compilações\\ 
-**<​nowiki>​-</​nowiki>​j 4**: quantas CPUs serão usadas durante a compilação. ​ Se sua máquina tem múltiplos cores como a minha, basta colocar esse número. ​ Se não tem ou não sabe, não use esse parâmetro. +**<​nowiki>​-</​nowiki>​j 4**: quantas CPUs serão usadas durante a compilação. ​ Se sua máquina tem múltiplos cores como a minha, basta colocar esse número. ​ Se não tem ou não sabe, não use esse parâmetro. ​\\ 
-**kernel_image**:​ é o que diz pro //​kernel-package//​ pra gerar o pacote //.deb// do linux-image. ​ Pode-se criar outros pacotes como source, headers (kernel-headers),​ etc. +**kernel_image**:​ é o que diz pro //​kernel-package//​ pra gerar o pacote //.deb// do linux-image. ​ Pode-se criar outros pacotes como source, headers (kernel-headers),​ etc. \\ 
-**kernel_headers** : Esse diz para criar o pacote de imagem do Linux kernel header.+**kernel_headers** : Esse diz para criar o pacote de imagem do Linux kernel header. ​\\
  
 Ao iniciar a compilação,​ o sistema passará por uma etapa de revisão da configuração que foi definida anteriormente. ​ Todo opção nova passará por uma pergunta se deve ou não ser incluída, ou ficar como módulo (pra ser carregado dinamicamente). ​ Toda pergunta já vem com alguma sugestão de resposta. ​ Em geral essa é a melhor opção a menos que realmente saiba o que aquela configuração significa. Ao iniciar a compilação,​ o sistema passará por uma etapa de revisão da configuração que foi definida anteriormente. ​ Todo opção nova passará por uma pergunta se deve ou não ser incluída, ou ficar como módulo (pra ser carregado dinamicamente). ​ Toda pergunta já vem com alguma sugestão de resposta. ​ Em geral essa é a melhor opção a menos que realmente saiba o que aquela configuração significa.
Linha 61: Linha 61:
 Se for compilar o mesmo kernel, mas com opções de configuração diferentes, pode usar outra revisão. ​ Aliás incrementar a mesma. ​ Isso aparecerá no pacote gerado, mas não no kernel. Se for compilar o mesmo kernel, mas com opções de configuração diferentes, pode usar outra revisão. ​ Aliás incrementar a mesma. ​ Isso aparecerá no pacote gerado, mas não no kernel.
  
-Vocẽ pode "​limpar"​ o código fonte antes de compilar uma nova revisão, ​apenas ​use o comando+<​note>​Você deve "​limpar"​ o código fonte antes de compilar uma nova revisão, use o comando ​abaixo para fazer isso.
      ​make-kpkg clean      ​make-kpkg clean
 +</​note>​
 Boa compilação e boa diversão :) Boa compilação e boa diversão :)
  
compilando_kernel_linux_no_linux_mint.txt · Última modificação: 2020/05/11 03:54 (edição externa)