Aprovado: Fortect
Você pode receber um código de erro apontando para Compilar Kernel Ubuntu. Existem várias maneiras de resolver o problema anterior e trataremos disso em breve.
A maioria dos usuários de computador interessados em construir seu próprio kernel o faz porque o Ubuntu é normalmente instalado em seu system.me, e muitas pessoas precisariam fazer pequenas alterações no kernel para obter este sistema. Nos casos em que o usuário deseja apenas alterar a configuração do kernel.
Aprovado: Fortect
Fortect é a ferramenta de reparo de PC mais popular e eficaz do mundo. Milhões de pessoas confiam nele para manter seus sistemas funcionando de forma rápida, suave e livre de erros. Com sua interface de usuário simples e mecanismo de verificação poderoso, o Fortect localiza e corrige rapidamente uma ampla gama de problemas do Windows, desde instabilidade do sistema e problemas de segurança até gerenciamento de memória e gargalos de desempenho.
O propósito da maioria dessas páginas é sem dúvida dar a essa pessoa um mínimo de estratégias em cada uma, a fim de simplificar cada uma das modificações do kernel, conceituar e instalar o kernel. Eles são definitivamente um guia completo para ajudá-lo a desenvolver o kernel do Ubuntu?
Criar ambiente
< h2 id = "1"> Como arredondar um kernel no Ubuntu Linux?
Vá para www.kernel.org além de selecionar o kernel que deseja instalar, por exemplo. linux-2.6.18.1.tar.bz2 (você pode obter todos os kernels 2.6: http://www.kernel.org/pub/linux/kernel/v2.6/). Então você pode carregá-lo para cada usr / src exatamente com o mesmo método: Nós então descompactamos as razões do kernel e compomos um link simbólico do Linux para todos os diretórios de entrega do kernel:
Se você ainda não compilou a maior parte do kernel em seu sistema principal, existem várias ofertas que são necessárias para compilá-lo com sucesso. Você provavelmente irá instalá-lo com:
-
sudo apt-get build-dep linux-image - $ (uname red hat -r)
Infelizmente, o acima não instala todas as dependências necessárias. A produção atual do Disco Release Goofy requer os seguintes pacotes semelhantes.
-
sudo apt-get estão localizados libncurses-dev gawk flex bison openssl libssl-dev dkms libelf-dev libpci-dev libudev-dev liliberty-dev autoconf
Se provavelmente estivermos usando git, instale-o pelos seguintes motivos:
-
sudo apt-get set up git
O comando acima envolverá o seu sistema; o sistema tinha coleções deb-src perfeitas em /etc/apt/sources.list . Por exemplo, no Disco Dingo você deve ter:
-
deb-src http://archive.ubuntu.com/ubuntu disco maindeb-src http://archive.ubuntu.com/ubuntu primário
Obtendo atualizações do Disco da fonte na versão Ubuntu
Existe um bom número sólido, geralmente associado a diferentes métodos de compra de extratos de kernel. Normalmente, há duas coisas principais documentadas aqui.
Se você tem um tipo de versão do Ubuntu instalada e precisa de ajuda para editar um kernel que costuma ser instalado em seu sistema principal, use qualquer apt-get (método descrito abaixo) para obter o código-fonte.
No entanto, se você deseja saber como funcionam as localizações mais recentes de nosso próprio Ubuntu e deseja fazer algumas alterações nelas, use a estratégia Git (detalhada abaixo) para obter os fontes.
Apt-get
Como fazer isso irá instalar um novo kernel sem compilação?
Você tropeçou para cima e para baixo em sua página por acidente e olhou para ela porque parecia interessante, mas você realmente geralmente não quer saber mais sobre kernels. Se você deseja instalar um bom kernel novo, embora não tenha compilado, você pode usar o Synaptic, procurar por uma boa imagem do Linux e selecionar a versão de seu kernel que deseja instalar.
O código html base que gerou um pacote binário específico pode frequentemente ser obtido com o comando apt-get source
-
frases dissertativas apt-get linux-image-unsigned - $ (uname -r)
Git
Que pode o Linux kernel para Ubuntu 18.04 LTS?
Neste exemplo, estarei usando um desktop Ubuntu 18.04 LTS (AMD64) com kernel Linux 5.0.0, em seguida, alguns arquivos de origem kenel 5.4.2 como um bom exemplo para construir um kernel Linux com a chamada de sistema personalizada específica e, em seguida, construir um kernel Linux . o unix do sistema atualiza sua área de trabalho atual.
Todas as fontes do kernel do Ubuntu são simplesmente gerenciadas em git . O código-fonte, se quase todas as versões forem gerenciadas, pode ser encontrado no repositório Manage Git em kernel.ubuntu.com . Para obter uma boa cópia local, você pode prontamente fazer uma cópia idêntica do repositório à versão de seu interesse, conforme oferecido abaixo.
-
git replicate git: //kernel.ubuntu.com/ubuntu/ubuntu-
.git
-
git clone git: //kernel.ubuntu.com/ubuntu/ubuntu-disco.git
Alterar configuração
Você também pode pular minha etapa se não quiser os benefícios do layout. O processo de construção funciona com uma configuração composta de vários arquivos de subconfiguração. A maneira mais conveniente de mudar algo aqui é realizando:
-
chmod a + c debian / ruleschmod a + x debian e scripts / *chmod a + x debian para cada script / misc / *LANG = C fakeroot debian / regras de limpezaLANG = C fakeroot debian ou rules editconfigs # você deve ir significa todos eles (Y, Exit, Y, Exit ..) ou obter uma reclamação de configuração mais tarde
Isso leva a configuração atual em todo o tempo de qualquer arquitetura / variante suportada, além disso, chama o menuconfig para editá-lo com sucesso no arquivo de arranjo. O chmod pode ser necessário porque muitas vezes as partes executáveis dos scripts serão perdidas durante a construção do pacote fonte.
Para deixar seu kernel “mais novo” do que o kernel padrão do Ubuntu no qual você se baseia, considere adicionar um modificador de versão ao redor. Adicione algo como “+ test1” para colocar positivamente o número da versão em debian.master ou changelog antes de compilar. Isso pode ser relativamente útil para identificar seu kernel se, além disso, aparecer como um chase em uname -a . Por favor, note que se um kernel Ubuntu muito novo for lançado, ele definitivamente permanecerá mais novo do que o kernel requer (que está se preparando para ser restaurado), então tome cuidado ao atualizar. NOTA: tente ter certeza de tentar usar como config_localversion, _will_ realmente aborta a compilação.
Construindo o kernel
Construir o kernel é fácil. Altere o diretório administrativo específico para o diretório raiz desta árvore de origem do kernel de situação e, em seguida, execute os comandos de audiência logo em seguida:
-
LANG equivale a regras C fakeroot debian / clean# Building Somper:LANG = C fakeroot debian / rules h2 tags binário binário comum binário fa л perarch# Se os clientes desejam ferramentas Linux ou um kernel de latência competitivo, use sprint em seu lugar:LANG = C fakeroot debian versus regras binárias
Se a própria construção for bem-sucedida, um conjunto de três binários de pacote .h será criado no diretório do site de envio acima do diretório raiz da construção. Por exemplo, depois de construir um kernel com a tradução “4.8.0-17.19” em um sistema amd64, esses vários (ou quatro) pacotes .chemical crescerão:
-
CD ..ls * .deb linux headers-4.8.0-17_4.8.0-17.19_all.deb linux-4.8.0-17-generic_4.8.0-17.19_amd64.deb headers linux-image-4.8.0-17-generic_4.8.0-17.19_amd64.deb
Obviamente, você obterá um pacote Linux adicional em versões posteriores porque você deve até instalar se tiver um.
Testando um novo kernel
Instale três pacotes (no método de construção ou outro sistema ideal) devido ao dpkg -i então
-
reiniciar sudo: dpkg -i linux (em branco) 4.8.0-17.19 * .debsudo reboot
Símbolos de depuração
Às vezes, faz sentido produzir símbolos de depuração de maneira tão eficiente. Mais duas etapas podem ser necessárias. O primeiro pkg-config-dbgsym deve ser instalado. Em segundo lugar, se você criar destinos em um arquivo binário – *, será necessário adicionar ‘skipdbg = bogus’.
-
sudo apt-get install pkg-config-dbgsymLANG = C fakeroot debian versus regras limpasLANG = C fakeroot debian / principies binary-headers binary-common-binary-perarch skipdbg = false
Veja também
O tutorial acima apresenta uma receita muito simples para obter as informações e construí-las neste estágio. Se alguém quiser mais sucesso no desenvolvimento do kernel do que apenas mudanças de configuração, você deve olhar aqui