Как мне установить средства разработки для 12.10?
У меня есть исходный архив: ap-kernelmodule-1.0.14-13.tar.gz
Я должен скомпилировать из него модуль ядра и получил указание установить инструменты разработки для моей версии Ubuntu (12.10). Формат такой: sudo apt-get install linux-headers-$(uname -r) build-essential
Вопрос № 1: что такое uname
?
(Когда я установил Ubuntu, я ввел имя Шарона в качестве моего имени, которое также является именем моей учетной записи. Всякий раз, когда я открываю окно терминала, слова sharon@sharon:
появляются) В зависимости от формата, я должен ввести:
sudo apt-get install linux-headers-$(sharon -r) build-essential
или же
sudo apt-get install linux-headers-$sharon -r build-essential
Вопрос № 2: Что из перечисленного является правильным?
(Я новичок в Linux и Ubuntu; следовательно, подробные инструкции приветствуются)
2 ответа
Не копируйте мои команды, вы должны ввести их и использовать клавишу табуляции, потому что мое ядро может отличаться от вашего. Я объясняю игру игрой:
Откройте терминал и введите:
sudo apt-get update
Это обновление предоставляет вашему компьютеру файлы, которые могут вам понадобиться. Но нет файлов для загрузки, только информация о том, что можно скачать. Если вы не сделали этого в первую очередь, возможно, у вас не будет последней ссылки на обновления безопасности или последние версии программного обеспечения.
При вводе нажмите клавишу табуляции, чтобы завершить команду. Начните вводить команду, которая установит build-essential
, Как только вы доберетесь до этой остановки
sudo apt-get install linux-headers-
Следующая часть, которая должна появиться, будет вашим ядром Linux. Так что откройте другой терминал и введите это:
uname -r
Вы должны увидеть что-то вроде этого:
3.2.0-23-generic
Теперь вернитесь к другому терминалу и нажмите вкладку как тип. Вы должны увидеть всплывающее ядро. Выберите это.
sudo apt-get install linux-headers-3.2.0-23-generic
Теперь введите пробел и добавьте build-essential (не забудьте использовать вкладку для завершения).
sudo apt-get install linux-headers-3.2.0-23-generic build-essential
Теперь нажмите Enter, и загрузятся файлы, которые помогут вам скомпилировать код.
uname
это команда, которая должна быть введена в командной строке. Так что если вы откроете терминал и наберете uname
выводит слово Linux
, В упомянутой вами команде вы найдете -r
, Это вариант uname
, Инструктирует uname
распечатать номер выпуска ядра. Таким образом, он в основном распечатает некоторые числа (например, 3.2.0-41-amd64).
Вы должны ввести команду
sudo apt-get install linux-headers-$(uname -r) build-essential
как написано. $(something)
говорит вашей командной строке (лучше слово будет оболочкой) выполнить команду something
и вставьте вывод этой команды.
Так в вашем uname
case (при условии, что число, которое я написал, является правильным, что может не быть в вашем случае), команда, которая выполняется sudo apt-get install linux-headers-3.2.0-41-amd64 build-essential
, По сути, вы можете просто найти версию своего ядра и вставить ее вручную.
Как вы видите, ни одна из ваших версий не верна. Решение выглядит немного иначе.