Aqui estão alguns métodos simples que geralmente devem ajudá-lo a resolver o problema do makefile do kernel não encontrado.
Aprovado: Fortect
Solução e nota para iniciantes no Gentoo
Você conhece a versão do seu kernel
Primeiro verifique a versão do kernel com o seguinte comando:
1. uname-a
2. ls -l /usr/src/
Um link simbólico entre o diretório linux
fornece notícias sobre a versão do kernel
Salve o arquivo .config
.
Mude para o diretório de prática do Linux digitando cd /usr/src/linux
na linha de gerenciamento.
Em seguida, copie o arquivo de configuração cp /test usr/src/ Linux/.config ~ /myconfig
Encontre o Makefile de origem na porta local
Olhe para o seu /var/db/pkg/sys-kernel/
, pode ser que você simplesmente diretório para o kernel de alguém. Quando é o aplicativo? sim, /usr/src/linux/
faz isso com frequência depois de copiar o Makefile principal! Caso contrário, vá para a etapa.
Carregar a porta do kernel ausente usando não apareceu
Encontro perto da fonte original do kernel Linux que parece carregar a porta db local, então eu a revivo. Digite sudo emerge sys-kernel/gentoo-source:x.xx.Type,xx
para obter o código-fonte. .O .source carregado obterá ./usr/src/
.. No meu caso, o Makefile carregado usando . Resolva o problema. É claro que você pode criar a configuração antiga
se for isso que a maioria dos funcionários deseja.
Ou atualizar o núcleo
Se houver uma versão estável do kernel incluída, você também poderá atualizar o site para corrigir o problema. Para mais informações realize a atualização do Gentoo kernel:.I wiki
O que aprendi
Como um novato no gentoo, acho Get emerge
muito semelhante a apt install
. Então eu percebi que se eu atrasar a atualização do sistema equipado com –with-bdeps emerge P -avudn --keep-going world
o kernel real ainda será atualizado. Mas não. Você deve compilá-lo manualmente da mesma maneira ao instalar o sistema correspondente. (Embora você possa desfrutar de make oldconfig
por enquanto)
Por uma questão de economia, aceitei a sugestão de desagrupar o kernel pequeno exato ao executar o código de energia emerge -audio-video --depclean
. Eu apenas pensei que talvez fosse considerado atualizado.
# My Unmerge… emerge log:
=== (sys-kernel/gentoo-sources-4.14.65)
>>> unmerge Success: sys-kernel/gentoo-sources-4.14.65 < /anterior>Estou precisamente começando a programar módulos do kernel e tenho uma agenda lotada para fazer com que o makefile produza os arquivos c corretamente. Meu nome éManjaro e uso 5. Posso ter 4
se
criar
no diretório acima como código, mas makefile:obj-m que é Hello1 +=.oPATH = /usr/lib/modules/$(shell uname -r)/buildCada: $(MAKE) -C M=$(pwd) $(caminho) móduloslimpar: $(MAKE) -C M=$(pwd) $(caminho) limpar
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.
1. Baixe o Fortect e instale-o em seu computador 2. Inicie o programa e clique em "Digitalizar" 3. Clique em "Reparar" para corrigir quaisquer problemas encontrados make -C /usr/lib/modules/5.4.67-1-MANJARO/build M=/home/aidan/Documents/kernelProgramming/hw2 modulemake: make: Nenhum diretório de tal ou declaraçãomake: *** [makefile:7: All] -Qs Error 127
pacman "^linux"local/cpupower 5.7-1 (ferramentas Linux) Uma ferramenta do kernel Linux para comparar, contrastar e otimizar os recursos de economia de energia de sua CPU individual.local/efibootmgr 17-2 Altere o aplicativo do espaço do usuário linux para o gerenciador de inicialização 8 efilocal/plano.8.1-1 Linux Plan Sandboxing e, além disso, Framework Distribution Xdg-app)Local/iptables 1:1 (anteriormente .8.5-2 (com interface legada 1 linux-kernel-package-management-tool)local/keyutils.6.3-1 Utilitários básicos de administração para Linuxlocalidade/cmd 27-2 E uma biblioteca de métodos para gerenciar módulos do kernel Linux.local/ladspa 1.15-2 API de desenvolvedor de áudio de plug-in Linux simples (LADSPA)local/lib32-keyutils 1.6.3-1 Utilitários Linux (32 para bits)Gerenciamento de chave local/liberado 0.7-2 naturelle bibleio_uring io_uring io access edema over linuxlocal/linux-api-header 5.8-1 Títulos básicos para uso de usuário de local puroFirmware local/linux 20200923.r1716. afbfb5f-1 Arquivos de firmware do Linux (pacote Manjaro Overlay 1:5)local/linux-lts-headers. 4-3 Arquivos de cabeçalho e scripts para os módulos informativos de desenvolvimento do kernel LTS (metapacote)local/linux54 5.4. 67-1 Kernels e módulos Linux54cabeçalho local/linux54 5.4.67-1 Arquivos de cabeçalho, scripts e módulos de montagem no kernel Linux54 1:0local/lir.10.1-6 Utilitários Linux remotos infravermelhoscontroles locais/de referência página 5.08-1 Páginas de manual do LinuxDistribuição local/python 1.5.0-1 API para obter informações sobre a plataforma Linux OSlocal/tlp 1.3.1-2 Gerenciamento avançado de energia Linux
Acelere o desempenho do seu computador agora com este simples download.