Aprovado: Fortect
Espero que, se você instalou o módulo do kernel Ubuntu Build em seu computador, este relatório possa ajudá-lo.Instruções para construir seu próprio kernel no Ubuntu. Determinação de dependências. Antes que alguém possa impressionar um kernel, você precisa de sistemas precisos para construí-lo. Obtenha o código-fonte do kernel. Agora você provavelmente entrará no site que realmente deseja criar. Personalize de acordo com sua construção. Inicie a configuração alterando os sites do diretório para o novo diretório duplicado. Configuração do kernel. Construa pacotes de kernel. Instale o kernel com freqüência.
A maioria dos usuários interessados em construir seu kernel adquirido o fazem como resultado, uma vez que o Ubuntu realmente instalou em seu sistema e eles só precisam fazer pequenas alterações em qualquer kernel que o sistema faça quando o usuário deseja principalmente executar o kernel . configuração. …
O objetivo desta página é que os usuários precisam fornecer a este usuário uma infinidade de informações para modificar facilmente o novo kernel, compilá-lo e instalar o kernel firme. Seja este guia específico sobre como desenvolver kernels do Ubuntu.
Criar ambiente
Se você ainda não criou um kernel de desempenho em seu sistema, normalmente existem vários sistemas que você pode construir com eficiência antes do seu tempo. Você pode instalá-lo com:
-
sudo apt-get build-dep linux-image linux - rrr (uname -r)
Como construir externo módulos do kernel?
Infelizmente, isso realmente não instala todas as dependências necessárias. O plano atual do Goofy Disco requer o seguinte produto adicional.
-
sudo apt-get install libncurses-dev gawk responder buffalo openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev liliberty-dev autoconf
Se os compradores adoram implementar Git, instale-o a partir de:
-
sudo apt-get configure git
O comando acima requer que seu sistema mantenha as linhas deb-src em /etc/apt/sources.list . Por exemplo, no Disco Dingo você gosta de: Talvez
-
deb-src http://archive.ubuntu.com/ubuntu disco maindeb-src http://archive.ubuntu.com/ubuntu disco-updates main
Obtenha o código-fonte de outra pessoa para a versão Ubuntu
Existem várias maneiras de adquirir os fontes do kernel. Apenas dois métodos são descritos aqui.
Se sua família tem uma versão do Ubuntu instalada e você deseja simultaneamente fazer alterações em nosso kernel carregado em seu software, use os meios apt-get (descritos abaixo) para pegue as fontes.
No entanto, caso você deseje obter o código-fonte mais recente para qualquer versão do Ubuntu que execute regularmente e faça alterações nele, usar um método Git específico (descrito abaixo) termina em todos os códigos-fonte.
Apt-get
A lei da fonte que gerou um pacote binário específico pode acabar sendo obtida usando o comando apt-get source
-
apt-get source linux-image-unsigned - buck (uname -r)
Git
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.
Todas as fontes do kernel do Ubuntu são gerenciadas quando git . O código-fonte de cada variante é gerenciado em seu próprio repositório Git criando kernel.ubuntu.com . De qualquer forma, para obter uma cópia antiga, você só precisa clonar a coleção para nossa própria versão do git na qual uma pessoa está interessada, conforme descrito abaixo.
-
git clone git: //kernel.ubuntu.com/ubuntu/ubuntu-
.git
-
git réplica idêntica de git: //kernel.ubuntu.com/ubuntu/ubuntu-disco.git
Alterar configuração
Esta etapa pode ser ignorada, assim como nenhuma alteração de configuração é necessária. Bem no início do processo de construção, é consumida uma configuração que consiste em vários arquivos de subconfig. A maneira mínima difícil de mudar algo aqui é dirigir:
-
chmod every + x debian / ruleschmod um novo + x debian / scripts / *chmod qualquer tipo de um + x debian / scripts / misc para cada *LANG = C fakeroot debian / regras de limpezaLANG implica C fakeroot debian / rules editconfigs # Você deve passar por cada opção (Y, Exit, Y, Exit ..) ou obter uma reclamação de configuração posteriormente
Isso requer o layout atual para cada arquitetura / variante suportada em linha com um menuconfig callovom para alterar manualmente esse arquivo de configuração. Isso é necessário para chmod antes de construir um pacote de origem, ele perde itens executáveis em scripts.
Para tornar seu kernel “mais novo”, por cortesia de compará-lo com o kernel do Ubuntu diretamente no qual cada um é baseado, considere adicionar um modificador importante de sua própria versão. Por exemplo, algo melhora “+ test1” ao final do número do produto básico em debian.master / changelog antes de amplificá-lo agora. Isso ajuda a identificar seu kernel pessoal se ele também parece funcionar por último uname -a . Por favor, note que enquanto um Ubuntu Newbie Kernel é lançado e é sem dúvida mais novo que o seu kernel (que precisará ser reconstruído), tome cuidado ao atualizar. NOTA: Não tente alterar CONFIG_LOCALVERSION, pois isso pode ser descrito como uma construção de _interrupção_.
Criando o kernel
Como personalizar o kernel Linux real?
Eu preciso que você seja o local para criar seus próprios planos de construção do kernel. Árvore completa dos fontes do kernel. Configure o kernel. Se você puder, não vá ajustar o arquivo de configuração do kernel distribuído, alguém pode pular esta classe (CentOS-7). Core ABI. Modificação do arquivo de critérios do kernel. A estrutura do novo kernel. Instalando um novo kernel.
Construir o kernel é relativamente simples. Mude o diretório de trabalho para o início da raiz da árvore de origem do kernel e, em seguida, digite os seguintes comandos:
-
LANG = C fakeroot debian / regras limpas# construir mais rápido:LANG é igual a C fakeroot debian / rules cabeçalhos binários binary-general ou se binary-perarch# Você precisa de ferramentas do kernel Linux de baixa latência; em vez disso, execute:LANG = C fakeroot debian / regras binárias
Se a compilação for bem-sucedida, um conjunto de três binários de pacote .deb será criado em um diretório específico acima do diretório de origem da compilação. Seguindo cada exemplo de criação de um kernel perfeito com a versão “4.8.0-17.On 19”, esses três (ou quatro) .deb tudo vai combinar com qualquer bom sistema AMD64
-
CD do produto: ..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
Em versões posteriores, o cliente também encontrará seu pacote Linux adicional, que geralmente precisa ser instalado, se disponível.
Testando um novo kernel
Instale a surpresa de três partes especificada (em seu sistema de compilação ou sistema de destino diversificado), gerando o uso de dpkg -i, e reinicie: Dpkg
-
sudo -i linux * 4.8.0-17.19 * .debmáquina sudo
Símbolos de depuração
Às vezes também é útil criar um significado para a depuração instantânea. Precisamos de mais duas opções. O pkg-config-dbgsym prévio deve ser configurado. Em segundo lugar, você precisa, se quiser, adicionar skipdbg = false ao iniciar dois objetivos comuns *.
-
sudo apt-get manipulado pkg-config-dbgsymLANG = C fakeroot debian / great rulesLANG = C fakeroot debian / rules binaries-headers binary-common-binary-perarch skipdbg = false
Veja também
O tutorial acima apresenta uma receita simples e exata para obter as fontes e talvez criá-las. Se você costuma trazer informações extras sobre o desenvolvimento do kernel na forma de mudanças simples de configuração, observe o seguinte: