Как мне установить средства разработки для 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, По сути, вы можете просто найти версию своего ядра и вставить ее вручную.

Как вы видите, ни одна из ваших версий не верна. Решение выглядит немного иначе.

Другие вопросы по тегам