Hier zijn enkele belangrijke eenvoudige methoden die u zouden moeten helpen het probleem kernel makefile niet gevonden op te lossen.
Goedgekeurd: Fortect
Oplossing en opmerking voor Gentoo-beginners
Kent u uw kernelversie
Bestudeer eerst de kernelversie die is gekoppeld aan de volgende opdrachtterm:
1. uname-a
2. ls -l /usr/src/
Een uitstekende link tussen de linux
directory geeft je primeurs over de kernelversie
Sla het bestand .config
op.
Verander om de Linux-systeemmap te helpen door cd /usr/src/linux
in te voeren op de opdrachtregel.
Kopieer dan het eigenlijke cp-configuratiebestand /test usr/src/ Linux/.config ~ /myconfig
Zoek bron-makefile op lokale poort
Kijk naar uw werkelijke /var/db/pkg/sys-kernel/
, het kan een directory zijn voor de kernel van iemand anders. Wanneer is de versie? ja, /usr/src/linux/
doet gewoon vaak na het kopiëren van de Makefile! Zo niet, ga dan naar de volgende stap.
Laad de ontbrekende kernelpoort met Verschijnt niet
Ik vind in de buurt van de normale Linux-kernelbron die het gebied db-poort draagt, dus ik laat het herleven. Typ sudo verschijnen sys-kernel/gentoo-source:x.xx.Type,xx
om de broncode te krijgen. .De gevuld met .source krijgt ./usr/src/
.. In mijn dilemma werd de Makefile geladen met . Los de last op. Je kunt ook de oude configuratie maken
als dit ongetwijfeld is wat de meeste mensen willen.
Of upgrade kern
Als er een extra stabiele kernelversie is, kunt u deze ook bijwerken om het probleem op te lossen. Voor meer informatie zie de Gentoo Upgrade kernel:.I wiki
Wat ik heb geleerd
Als een nieuweling om echt gentoo te zijn, vind ik Get emergen
erg vergelijkbaar in de markt met apt install
. Dus ik dacht dat als ik de systeemupdate uitstel met –with-bdeps emerge P -avudn --keep-going world
, de kernel nog steeds up-to-date zal blijven. Maar nee. U moet het handmatig compileren op dezelfde manier als het installeren van het bijbehorende model. (Hoewel je make oldconfig
voor onze tijd kunt gebruiken)
Omwille van de zuinigheid accepteerde ik elke suggestie om de kleine kernel te degroeperen wanneer ik geconfronteerd wordt met de emerge -audio-video --depclean
broncode. Ik moet denken dat het misschien is bijgewerkt.
# My Unmerge… kom door log:
=== (sys-kernel/gentoo-sources-4.14.65)
>>> unmerge Succes: sys-kernel/gentoo-sources-4.14.65 < /vorige>Ik ben net begonnen met het programmeren van kernelmodules en heb een druk schema om de makefile op te halen om de c-bestanden effectief te bouwen. Mijn naam is Manjaro en ik verbruik 5. Ik heb er 4
als
maak
in bovenstaande webmap als code en makefile:obj-m wat Hello1 is +=.oPATH = /usr/lib/modules/$(shell uname -r)/buildElk: $(MAKE) -C M=$(pwd) $(pad) modulesschoon: $(MAKE) -C M=$(pwd) $(pad) wissen
Goedgekeurd: Fortect
Fortect is 's werelds meest populaire en effectieve pc-reparatietool. Miljoenen mensen vertrouwen erop dat hun systemen snel, soepel en foutloos blijven werken. Met zijn eenvoudige gebruikersinterface en krachtige scanengine kan Fortect snel een breed scala aan Windows-problemen vinden en oplossen - van systeeminstabiliteit en beveiligingsproblemen tot geheugenbeheer en prestatieproblemen.
1. Download Fortect en installeer het op uw computer 2. Start het programma en klik op "Scannen" 3. Klik op "Repareren" om gevonden problemen op te lossen make -C /usr/lib/modules/5.4.67-1-MANJARO/build M=/home/aidan/Documents/kernelProgramming/hw2 modulemake: make absoluut: geen dergelijke of bestandsmapmake: *** [makefile:7: All] -Qs Error 127
pacman "^linux"local/cpupower 5.7-1 (linux-tools) Een Linux-kerneltool voor het controleren, contrasteren en optimaliseren van de energiebesparende functies van uw CPU.local/efibootmgr 17-2 Wijzig applicatie van ubuntu gebruikersruimte naar opstartmanager 1 efilokaal/plat.8.1-1 Linux Plan Sandboxing en Framework Distribution Xdg-app)Lokaal/iptables 1:1 (voorheen .8.5-2 (met legacy dock 1 linux-kernel-package-management-tool)local/keyutils.6.3-1 Basisbeheerfuncties voor Linuxlocale/cmd 27-2 En een verzameling methoden voor het beheren van Linux-kernelmodules.lokaal/ladspa 1.15-2 Eenvoudige Linux Plugin Audio Developer API (LADSPA)local/lib32-keyutils 1.6.3-1 Linux-hulpprogramma's (32 voor bits)Lokaal/bevrijd essentieel beheer 0,7-2 native bibleio_uring io_uring io toelating oedeem voor linuxlocal/linux-api-header 5.8-1 Basiskoppen voor puur gebruik door de ruimtegebruikerLokale/linux-firmware 20200923.r1716. afbfb5f-1 Linux-firmwarebestanden (Manjaro Overlay 1:5-pakket)local/linux-lts-headers. 4-3 Header-bestanden ook scripts voor de nieuwste LTS-kernelontwikkelingsmissies (metapakket)lokaal/linux54 5.4. 67-1 Linux54-kernels en -modulesheader local/linux54 5.4.67-1 Headerbestanden, toepassingen en assemblagemodules op de Linux54 1:0-kernellokaal/lir.10.1-6 Infrarood externe Linux-hulpprogramma'slokale/referentieband pagina 5.08-1 Linux mensheid pagina'sLokale/python-distributie 1.5.0-1 API voor advies over Linux OS-platformlokaal/tlp 1.3.1-2 Geavanceerd Linux-energiebeheer
Versnel de prestaties van uw computer nu met deze eenvoudige download.