pojawia się błąd podczas dodawania wywołania systemowego


1

Korzystam z systemu Ubuntu 12.04 (64-bitowego) i zainstalowanej wersji jądra linux-2.6.37.3. Moje urządzenie to net-book ASUS x201ev (64-bitowy). Podaję link procedury, której użyłem. Zredagowałem również plik unistd_64.h i poprawnie ponumerowałem nowe połączenie.

Ale mój proces tworzenia utknął. mówi, że nie można znaleźć bloku (brak katalogu) lub nie można znaleźć pliku /built-in.o w katalogu. błąd to make 1 : *** [vmlinux.o] Błąd 1

Jak rozwiązać ten problem? proszę pomóż!

wprowadź opis zdjęcia tutaj

Dodawanie wywołania systemowego w jądrze Linuksa 2.6.29


musisz podać mu plik obiektowy. Co dokładnie wygenerowało ten błąd?
Ramhound

Niestety, nie mam pojęcia o pliku obiektowym. Dodałem zrzut ekranu tutaj: dropbox.com/s/b03oha47tycp0cq/20140125_013518.png Nie wiem, co spowodowało błąd. właśnie uruchomiłem polecenie „make” z mojego jądra Linux. @ Ramhound
user232803

i tak to rozwiązało. nie zauważam, że muszę ponownie zainstalować g ++ na nowym jądrze.
user232803

Zrzut ekranu był bardzo pomocny w zrozumieniu pytania. Być może wyjaśniłeś, że używasz makepolecenia. Poszedłbym drogą weryfikacji zawartości pliku, a potem doszedł do wniosku, że spodziewał się wygenerować plik. Niektóre z moich nieporozumień polegały na tym, że pierwotnie odpowiedziałem, chociaż nie miałem dostępu Dropbox. W pytaniu umieściłem zrzut ekranu. Zachęcam do odpowiedzi na własne pytanie, dokumentując, co zrobiłeś, aby rozwiązać problem.
Ramhound

Dziękujemy za dołączenie zrzutu ekranu :) Użyłem sudo apt-get update, a następnie sudo apt-get install g ++. Zainstalowałem g ++ na moim zwykłym Ubuntu, ale zapomniałem go zainstalować na starszym 2.6.37.3. zainstalowanie g ++ rozwiązało to.
user232803
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.