Як встановити інструменти розробки для 12.10?


14

У мене є вихідний тарбол: 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; тому оцінюються детальні інструкції)


Ви краще докладіть деталі цього питання до іншого подібного, яке ви задали. askubuntu.com/questions/232195/how-do-i-compile-kernel-modules
gertvdijk

Вибачте, я не хотів спамувати. Я думав, що публікація для кожної підтеми буде зрозумілішою. Чи можете ви показати мені, як з’єднати цю тему з тією, яку ви вказали? Спасибі.
n00b

Відповіді:


15

Не копіюйте мої команди, ви повинні ввести їх і використовувати клавішу вкладки, оскільки моє ядро ​​може відрізнятися від вашого. Я пояснюю гру грати:

Відкрийте термінал і введіть:

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

Тепер введіть пробіл та додайте істотне для складання (не забудьте використати свою вкладку для завершення).

sudo apt-get install linux-headers-3.2.0-23-generic build-essential

Тепер натисніть клавішу Enter, і завантажуватимуться файли, які допоможуть вам скласти код.


@ cxx6xxc: Дякую, що я ангел. Я дуже вдячний, що ви знайшли час, щоб надрукувати такі докладні інструкції. Нехай вам і вашим близьким є Різдво Христове.
n00b

@ cxx6xxc: Вибачте, але я не зовсім розумію, що ви мали на увазі під час введення, натисніть клавішу вкладки, щоб закінчити свою команду. Ви бачите, за звичайних обставин, коли я набираю, миготливий курсор автоматично переміщується вправо (моя мовна клавіатура - це англійська мова США, тому курсор рухається зліва направо).
n00b

@ cxx6xx: Чи добре відкривати більше одного вікна терміналу одночасно? Чи відкриття більше одного вікна терміналу одночасно спричинить заплутаність Ubuntu або призведе до аварії?
n00b

Таємниця вкладок: bogojoker.com/unix/tricks/autocomplete.html
cxx6xxc

Ubuntu не заплутається. Ubuntu - це лише купа файлів і каталогів на диску. Коли ви отримуєте доступ до запису, він блокується, тому ніякої плутанини не може статися. Кілька людей, що читають одне і те ж, не можуть зашкодити, кожен просто по черзі. Все інше - додатки, які заповнюють живу пам'ять. Це не може створити плутанину, оскільки вони не можуть увійти в простір один одного у просторі. Все може йти повільно, адже всім потрібно трохи натиснути на процесор, і лише стільки натискань на секунду, але це все.
cxx6xxc

8

unameце команда, яка повинна бути введена в командному рядку. Тож якщо ви відкриєте термінал і наберете unameйого, воно виводить слово Linux. У згаданій вами команді ви знаходите -r. Це варіант для uname. Він вказує unameнадрукувати номер випуску ядра. Таким чином, він в основному роздрукує деякі цифри (наприклад, 3.2.0-41-amd64).

Вам слід ввести команду

sudo apt-get install linux-headers-$(uname -r) build-essential

як написано. $(something)Каже ваше командний рядок (краще слово буде оболонкою) , щоб виконати команду somethingі вставити висновок цієї команди.

Тож у вашому unameвипадку (якщо припустити, що число, яке я написав, є правильним, яке може бути у вашому випадку) командою, яка виконується, є sudo apt-get install linux-headers-3.2.0-41-amd64 build-essential. В основному ви можете просто шукати свою версію ядра і вставляти її вручну.

Як ви бачите, жодна з ваших версій не є правильною. Рішення виглядає дещо інакше.


Сподіваюся, це допомогло отримати відповідь на ваше запитання. Якщо так, прийміть це як рішення. ;-)
qbi

Дякую, я вважаю, що ви відповіли на моє запитання. Отже, яку кнопку слід натиснути, щоб повідомити форуму, що на моє запитання відповіли? Звідки я зараз перебуваю, є лише 2 кнопки: "Додати коментар" та "відповісти на ваше запитання".
n00b

Ліворуч - стрілка вгору та вниз, а внизу ви знаходите галочку (✓). Якщо натиснути, ви приймете відповідь як прийняту. Будь ласка, дивіться також опис на askubuntu.com/faq#howtoask
qbi

@ qbi: Велике спасибі І з Різдвом Христовим вам і вашим близьким.
n00b
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.