Oto kilka prostych podejść, które powinny pomóc w rozwiązaniu problemu kernel makefile not found.
Zatwierdzono: Fortect
Rozwiązanie i uwaga dla początkujących użytkowników Gentoo
Czy znasz swoją wersję jądra
Najpierw sprawdź odmianę jądra skojarzoną z następującym poleceniem:
1. uname-a
2. ls -l /usr/src/
Dowiązanie symboliczne pomiędzy aktualnym katalogiem linux
często informuje o wersji jądra
Zapisz plik .config
.
Zmień katalog na system Linux, wpisując cd /usr/src/linux
w określonym wierszu poleceń.
Następnie skopiuj plik konfiguracyjny cp / test usr/src/ Linux/.config ~ /myconfig
Znajdź źródłowy plik Makefile w porcie lokalnym
Spójrz na swój /var/db/pkg/sys-kernel/
, może to być katalog na czyjeś jądro. Kiedy jest ta wersja? tak, /usr/src/linux/
robi to często po zaznaczeniu Makefile! Jeśli nie, przejdź do następnego kroku.
Załaduj brakujący port jądra przy użyciu nie pojawił się
Znalazłem w pobliżu oryginalnej witryny jądra Linuksa, która przenosi lokalny port db, więc wskrzeszam go. Wpisz sudo emerge sys-kernel/gentoo-source:x.xx.Type,xx
, aby skorzystać z kodu źródłowego. .Załadowany plik .source przechwyci ./usr/src/
.. W moim przypadku plik Makefile ustawiony na . Rozwiąż problem. Zawsze możesz utworzyć starą konfigurację
, jeśli tego chce więcej osób.
Lub uaktualnij rdzeń
Jeśli istnieje mocna dodatkowa stabilna wersja jądra, możesz ją również opublikować, aby rozwiązać problem. Aby uzyskać więcej informacji, zobacz Gentoo Upgrade kernel:.I wiki
Czego się nauczyłem
Jako nowicjusz w gentoo, myślę, że Get emerge
bardzo podobny do apt install
. Więc pomyślałem, że jeśli opóźnię poprawę systemu za pomocą –with-bdeps emerge P -avudn --keep-going world
generalnie jądro będzie nadal aktualizowane. Ale nie. Musisz ręcznie skompilować go w taki sam sposób, jak instalowanie odpowiedniego systemu. (Chociaż na pewno będziesz używał make oldconfig
)
Dla dobra ekonomii, zaakceptowałem sugestię rozgrupowania małego jądra podczas uruchamiania kodu źródłowego emerge -audio-video --depclean
. Pomyślałem, że może został zaktualizowany.
# Moje Unmerge… emerge log:
=== (sys-kernel/gentoo-sources-4.14.65)
>>> unmerge Sukces: sys-kernel/gentoo-sources-4.14.65 < /poprzednia>Niedawno zaczynam programować moduły jądra i potrzebuję napiętego harmonogramu, aby przygotować plik makefile do poprawnego zbudowania plików c. Moje logo to Manjaro i używam 5. Wyświetlam 4
jeśli
create
w powyższym katalogu jako kod, a więc makefile:obj-m czyli Hello1 +=.oŚCIEŻKA = /usr/lib/modules/$(uname powłoki -r)/buildKażdy: $(MAKE) -C M=$(pwd) $(ścieżka) modułyczysty: $(MAKE) -C M=$(pwd) $(ścieżka) wyczyść
Zatwierdzono: Fortect
Fortect to najpopularniejsze i najskuteczniejsze narzędzie do naprawy komputerów na świecie. Miliony ludzi ufają, że ich systemy działają szybko, płynnie i bez błędów. Dzięki prostemu interfejsowi użytkownika i potężnemu silnikowi skanowania, Fortect szybko znajduje i naprawia szeroki zakres problemów z systemem Windows - od niestabilności systemu i problemów z bezpieczeństwem po zarządzanie pamięcią i wąskie gardła wydajności.
1. Pobierz Fortect i zainstaluj na swoim komputerze 2. Uruchom program i kliknij „Skanuj” 3. Kliknij „Napraw”, aby naprawić znalezione problemy make -C /usr/lib/modules/5.4.67-1-MANJARO/build M=/home/aidan/Dokumenty/kernelProgramming/moduł hw2make: make: Brak takich razem z katalogiem plikówmake: *** [makefile:7: All] -Qs Błąd 127
pacman „^linux”lokalne/moc procesora 5.7-1 (narzędzia linux) Narzędzie jądra Linux do porównywania, kontrastowania i ulepszania funkcji oszczędzania energii procesora.lokalny/efibootmgr 17-2 Zmień aplikację z przestrzeni użytkownika linux na konsultanta rozruchu 1 efilokal/mieszkanie.8.1-1 Linux Plan Sandboxing i dystrybucja Framework Xdg-app)Lokalne/iptables 1:1 (dawniej .8.5-2 (ze starszym interfejsem 1 linux-kernel-package-management-tool)lokalne/keyutils.6.3-1 Podstawowe narzędzia administracyjne dla systemu Linuxlokalizacja/cmd 27-2 Oraz bibliotekę metod związanych z zarządzaniem modułami jądra Linuksa.lokalna/ladspa 1,15-2 Prosta wtyczka Linux Audio Developer API (LADSPA)lokalne/lib32-keyutils 1.6.3-1 Narzędzia Linux (32 dla bitów)Lokalne/uwolnione zarządzanie kluczami 0,7-2 natywny bibleio_uring io_uring obrzęk dostępu io w odniesieniu do linuksalokalny/linux-api-header 5.8-1 Podstawowe nagłówki do wykorzystania przez użytkowników pustej przestrzeniOprogramowanie układowe lokalne/linuxowe 20200923.r1716. afbfb5f-1 Pliki oprogramowania układowego Linux (pakiet Manjaro Overlay 1:5)lokalne/linux-lts-nagłówki. 4-3 Pliki nagłówkowe i skrypty dla tych najnowszych modułów programistycznych jądra LTS (metapakiet)lokalny/linux54 5.4. 67-1 Jądra i moduły Linux54nagłówek lokalny/linux54 5.4.67-1 Pliki nagłówkowe, skrypty i części asemblera w jądrze Linux54 1:0lokalna/lir.10,1-6 Zdalne narzędzia Linux na podczerwieństerowanie lokalne/referencyjne strona 5.08-1 Strony podręcznika LinuxDystrybucja lokalna/python 1.5.0-1 API do uzyskiwania informacji o platformie Linux OSlokalny/tlp 1.3.1-2 Zaawansowane zarządzanie energią w systemie Linux
Przyspiesz teraz wydajność swojego komputera dzięki temu prostemu pobieraniu.