Mam źródłowy plik archiwalny: ap-kernelmodule-1.0.14-13.tar.gz
muszę z niego skompilować moduł jądra i poinstruowano go, aby zainstalować narzędzia programistyczne dla mojej wersji Ubuntu (12.10). Format to:sudo apt-get install linux-headers-$(uname -r) build-essential
Pytanie nr 1: co to jest uname
?
(Kiedy instaluję Ubuntu, wpisuję sharon jako swoje imię i które jest również nazwą mojego konta. Ilekroć otwieram okno terminala, sharon@sharon:
pojawiają się słowa ) W zależności od formatu powinienem wpisać:
sudo apt-get install linux-headers-$(sharon -r) build-essential
lub
sudo apt-get install linux-headers-$sharon -r build-essential
Pytanie nr 2: Które z powyższych jest prawidłowe?
(Jestem nowy w Linuksie i Ubuntu; dlatego szczegółowe instrukcje są mile widziane)
12.10
development
tools
n00b
źródło
źródło
Odpowiedzi:
Nie kopiuj moich poleceń, musisz je wpisać i użyć klawisza Tab, ponieważ moje jądro może być inne niż twoje. Wyjaśniam zabawę po zabawie:
Otwórz terminal i wpisz:
Ta aktualizacja zapewnia komputerowi listę potrzebnych plików. Ale nie można pobierać plików, tylko informacje o tym, co można pobrać. Jeśli nie zrobiłeś tego wcześniej, możesz nie mieć najnowszego linku do aktualizacji zabezpieczeń lub najnowszych wersji oprogramowania.
Podczas pisania naciśnij klawisz Tab , aby zakończyć polecenie. Zacznij pisać polecenie, które zostanie zainstalowane
build-essential
. Gdy dotrzesz tak daleko:Następną częścią, która powinna się pojawić, będzie twoje jądro Linuksa. Otwórz inny terminal i wpisz:
Powinieneś zobaczyć coś takiego:
Teraz wróć do drugiego terminala i naciśnij klawisz tab jako typ. Powinieneś zobaczyć wyskakujące jądro. Wybierz ten.
Teraz wpisz spację i dodaj niezbędne do kompilacji (nie zapomnij użyć karty do ukończenia).
Teraz naciśnij Enter, a pliki zostaną pobrane, aby pomóc Ci skompilować kod.
źródło
uname
to polecenie, które należy wprowadzić w wierszu polecenia. Więc jeśli otworzysz terminal i wpiszeszuname
, wypisze słowoLinux
. W poleceniu, o którym wspomniałeś, znajdziesz-r
. To jest opcja nauname
. Nakazujeuname
wydrukowanie numeru wydania jądra. Więc w zasadzie wypisze niektóre liczby (jak 3.2.0-41-amd64).Powinieneś wpisać polecenie
jak to jest napisane.
$(something)
Opowiada swoją poleceń (lepszym słowem byłoby shell), aby wykonać poleceniesomething
i wprowadzić dane wyjściowe tego polecenia.Tak więc w twoim
uname
przypadku (zakładając, że liczba, którą napisałem, jest poprawna, co może nie być w twoim przypadku), wykonywanym poleceniem jestsudo apt-get install linux-headers-3.2.0-41-amd64 build-essential
. Zasadniczo możesz po prostu poszukać wersji jądra i wstawić ją ręcznie.Jak widać, żadna z twoich wersji nie jest poprawna. Rozwiązanie wygląda nieco inaczej.
źródło