Ecco alcuni semplici metodi che dovrebbero aiutarti a risolvere il problema del kernel makefile not found problema.
Approvato: Fortect
Soluzione e nota per i neofiti di Gentoo
Conosci la tua versione del kernel
Verifica prima l’intera versione del kernel associata al seguente comando:
1. uname-a
2. ls -l /usr/src/
Un link simbolico che va dalla directory linux
ti dà notizie sulla versione principale del kernel
Salva il file .config
.
Passa a qualsiasi directory di sistema Linux digitando cd /usr/src/linux
dalla riga di comando.
Quindi copia i dati di configurazione cp /test usr/src/Linux/.config ~ /myconfig
Trova il makefile di origine sulla porta locale
Guarda il tuo /var/db/pkg/sys-kernel/
, potrebbe essere una directory per il kernel di qualcuno. Quando è diventata la versione? sì, /usr/src/linux/
lo fa spesso dopo aver copiato il Makefile! In caso contrario, vai a una sorta di passaggio successivo.
Il caricamento della porta del kernel mancante in uso non è apparso
Trovo vicino al sorgente del kernel Linux originale che trasporta la porta db locale e, di conseguenza, lo riesumo. Digita sudo emerge sys-kernel/gentoo-source:x.xx.Type,xx
per ottenere il codice sorgente. .Il .source caricato tende a ottenere ./usr/src/
.. Nel mio caso, il Makefile caricato con . Risolvere il problema. Puoi certamente anche creare la vecchia configurazione
se queste sono le cose che la maggior parte delle persone desidera.
O aggiorna Core
Se dovesse esserci una versione stabile del kernel aggiuntiva, puoi anche aggiornarla per risolvere il problema. Per molte altre informazioni vedi Gentoo Upgrade kernel:.I rss feeds
Cosa ho imparato
Come principiante di gentoo, trovo Get emerge
molto simile a apt install
. Quindi ho pensato che se ritardassi l’aggiornamento del software con –with-bdeps emerge P -avudn --keep-going world
questo kernel sarebbe stato comunque aggiornato. Ma certamente no. È necessario compilarlo manualmente nello stesso modo in cui si installa il sistema corrispondente. (Anche se puoi usare make oldconfig
per il momento)
Per motivi di economia, ho accettato il suggerimento che separerà il kernel piccolo durante l’esecuzione del codice sorgente emerge -audio-video --depclean
. Ho solo pensato che avrei sicuramente immaginato che fosse aggiornato.
# My Unmerge... emerge log:
=== (sys-kernel/gentoo-sources-4.14.65)
>>> unmerge Success: sys-kernel/gentoo-sources-4.14.65 < /precedente>Ho appena iniziato a programmare i moduli del kernel e ho un programma fitto di impegni per ottenere questi makefile per compilare correttamente i file c. Il mio logo èManjaro e ne uso 5. Ne ho 4
se
crea
nella directory sopra come password e makefile:obj-m che è Hello1 +=.oPATH è uguale a /usr/lib/modules/$(shell uname -r)/buildOgni: $(MAKE) -C M=$(pwd) $(percorso) modulipulire: $(MAKE) -C M=$(pwd) $(percorso) azzerato
Approvato: Fortect
Fortect è lo strumento di riparazione PC più popolare ed efficace al mondo. Milioni di persone si affidano a milioni di persone per mantenere i loro sistemi in esecuzione veloci, fluidi e privi di errori. Grazie alla sua semplice interfaccia utente e al potente motore di scansione, Fortect trova e risolve rapidamente un'ampia gamma di problemi di Windows, dall'instabilità del sistema e problemi di sicurezza alla gestione della memoria e ai colli di bottiglia delle prestazioni.
1. Scarica Fortect e installalo sul tuo computer 2. Avvia il programma e fai clic su "Scansione" 3. Fai clic su "Ripara" per risolvere eventuali problemi rilevati make -C /usr/lib/modules/5.4.67-1-MANJARO/build M=/home/aidan/Documents/kernelProgramming/hw2 modulemake: make: nessun tipo di o directory di filemake: *** [makefile:7: All] -Qs Errore 127
pacman "^linux"local/cpupower 5.7-1 (strumenti Linux) Uno strumento del kernel Linux per confrontare, confrontare e anche ottimizzare le funzionalità di risparmio energetico della CPU.local/efibootmgr 17-2 Cambia l'applicazione da linux userspace a shoe manager 1 efilocale/appartamento.8.1-1 Linux Plan Sandboxing e Framework Distribution Xdg-app)Local/iptables 1:1 (ex .8.5-2 (con interfaccia legacy un particolare linux-kernel-package-management-tool)local/keyutils.6.3-1 Utilità di amministrazione di base per Linuxlocale/cmd 27-2 E una libreria di modelli per la gestione dei moduli del kernel Linux.locale/ladspa 1.15-2 Simple Linux Plugin Audio Developer API (LADSPA)local/lib32-keyutils 1.6.3-1 Utilità Linux (32 per bit)Manutenzione chiave locale/liberata 0,7-2 native bibleio_uring io_uring io access gonfiore per linuxlocal/linux-api-header 5.8-1 Intestazioni di base a causa del puro utilizzo dello spazio da parte dell'utenteFirmware locale/linux 20200923.r1716. afbfb5f-1 File del firmware Linux (pacchetto Manjaro Overlay 1:5)local/linux-lts-headers. 4-3 File di intestazione e script degli ultimi moduli di sviluppo del kernel LTS (metapacchetto)locale/linux54 5.4. 67-1 Kernel e moduli Linux54header local/linux54 5.4.67-1 File di intestazione, script e moduli di configurazione sul kernel Linux54 1:0locale/lir.10.1-6 Utilità Linux remote a infrarossiprofilo dei controlli locali/di riferimento 5.08-1 Pagine man di LinuxMosse di invio locale/python 1.5.0-1 API per ottenere informazioni sulla piattaforma del sistema operativo Linuxlocale/tlp 1.3.1-2 Gestione energetica avanzata di Linux
Accelera ora le prestazioni del tuo computer con questo semplice download.