Här är några enkla idéer som bör hjälpa dig att lösa problemet med kernel makefile not found.
Godkänd: Fortect
Lösning och anmärkning för Gentoo-nybörjare
Känner du till din kärnversion
Kontrollera först kärnalternativet som är kopplat till följande kommando:
1. uname-a
2. ls -l /usr/src/
En symbolisk länk mellan valfri linux
-katalog ger dig nyheter om sin kärnversion
Spara .config
-filen.
Byt till Linux-systemkatalogen genom att skriva cd /usr/src/linux
vid kommandoraden.
Kopiera sedan cp-konfigurationsspåret / testa usr/src/ Linux/.config ~ /myconfig
Hitta källmakefil vid lokal port
Titta på din /var/db/pkg/sys-kernel/
, det kan komma att vara en katalog för någons kärna. När är det mesta av versionen? ja, /usr/src/linux/
gör det ofta efter att ha duplicerat Makefilen! Om inte, gå till nästa steg.
Ladda in den saknade kärnporten med Visades inte
Jag hittar nära den ursprungliga Linux-kärngeneratorn som bär den lokala db-porten, så jag återupplivar den. Skriv sudo emerge sys-kernel/gentoo-source:x.xx.Type,xx
för att lägga in källkoden. .Den inlästa .källan kommer att bli ./usr/src/
.. I mitt fall är Makefilen placerad med . Lösa problemet. Du kan i allmänhet skapa den gamla konfigurationen
om detta är vad alla människor vill ha.
Eller uppgradera kärnan
Om det finns deras ytterligare stabila kärnversion, kan du också lägga upp på den för att åtgärda problemet. För mer vägledning se Gentoo Upgrade kernel:.I wiki
Vad jag lärde mig
Som nybörjare på gentoo märker jag Get emerge
mycket lik apt install
. Så jag tänkte att om jag försenar systemredigeringen med –with-bdeps emerge P -avudn --keep-going world
kommer hela kärnan fortfarande att uppdateras. Men nej. Du måste kompilera det manuellt på samma sätt som när du installerar motsvarande system. (Även om du kan använda make oldconfig
för tiden)
För ekonomins fördel accepterade jag förslaget som ett sätt att dela upp den lilla kärnan när man kör källkoden emerge -audio-video --depclean
. Jag trodde bara att det kanske var uppdaterat.
# My Unmerge... emerge log:
=== (sys-kernel/gentoo-sources-4.14.65)
>>> unmerge Success: sys-kernel/gentoo-sources-4.14.65 < /föregående>Jag tar en stund att börja programmera kärnmoduler och har ett fullspäckat schema för att få makefilen med att bygga c-filerna korrekt. Mitt varumärke är Manjaro och jag använder 5. Jag har 4
om
skapa
i ovanstående katalog som kod kombinerad med makefile:obj-m som är Hello1 +=.oPATH = /usr/lib/modules/$(shell uname -r)/buildVarje: $(MAKE) -C M=$(pwd) $(path)-modulerrena: $(MAKE) -C M=$(pwd) $(sökväg) rensa
Godkänd: Fortect
Fortect är världens mest populära och effektiva PC-reparationsverktyg. Det litar på miljontals människor för att hålla sina system igång snabbt, smidigt och felfritt. Med sitt enkla användargränssnitt och kraftfulla skanningsmotor hittar och fixar Fortect snabbt ett brett utbud av Windows-problem – från systeminstabilitet och säkerhetsproblem till minneshantering och prestandaflaskhalsar.
1. Ladda ner Fortect och installera den på din dator 2. Starta programmet och klicka på "Skanna" 3. Klicka på "Reparera" för att åtgärda eventuella problem som upptäcks make -C /usr/lib/modules/5.4.67-1-MANJARO/build M=/home/aidan/Documents/kernelProgramming/hw2 modulemake: make: Ingen sådan annars filkatalogmake: *** [makefile:7: All] -Qs Error 127
pacman "^linux"local/cpupower 5.7-1 (linux-verktyg) Ett Linux-kärnverktyg för att jämföra, kontrastera och använda din CPU:s energibesparande funktioner.local/efibootmgr 17-2 Ändra applikation från linux användarutrymme till boot managers 1 efilokal/lägenhet.8.1-1 Linux Plan Sandboxing och Framework Distribution Xdg-app)Local/iptables 1:1 (tidigare .8.5-2 (med äldre gränssnitt 1 linux-kernel-package-management-tool)local/keyutils.6.3-1 Grundläggande administrationsverktyg för Linuxlocale/cmd 27-2 Och ett bibliotek med metoder för att hantera Linux-kärnmoduler.lokal/ladspa 1.15-2 Simple Linux Plugin Audio Developer API (LADSPA)local/lib32-keyutils 1.6.3-1 Linux Utilities (32 för bitar)Lokal/frigjord nyckelhantering 0,7-2 native bibleio_uring io_uring io åtkomstödem när man överväger linuxlocal/linux-api-header 5.8-1 Grundläggande rubriker för användning av kristallin utrymmeLokal/linux firmware 20200923.r1716. afbfb5f-1 Linux-firmwarefiler (Manjaro Overlay 1:5-paket)local/linux-lts-headers. 4-3 Header-filer och skript för dina senaste LTS-kärnutvecklingsmoduler (metapaket)local/linux54 5.4. 67-1 Linux54 kärnor och modulerheader local/linux54 5.4.67-1 Header-filer, skript och monteringskomponenter på Linux54 1:0-kärnanlokal/lir.10.1-6 Infrared Remote Linux Utilitieslokala/referenskontroller sida 5.08-1 Linux man-sidorLokal/pythondistribution 1.5.0-1 API för att få information om Linux OS-plattformlokal/tlp 1.3.1-2 Avancerad Linux Power Management
Snabba upp din dators prestanda nu med denna enkla nedladdning.