Невозможно "создать" для Hello World, не удалось получить заголовки ядра

Я запускаю простую программу hello world из http://www.tldp.org/LDP/lkmpg/2.6/html/hello2.html

Но я получаю сообщение об ошибке «make: * /lib/modules/2.6.32-73-generic/build: Нет такого файла или каталога. Остановить. Make: * [all] Error 2»

Раньше я получал ошибку «bounds.h not found», которая отсутствовала при поиске. Затем я попробовал "make prepare" из исходного каталога linux-headers-2.6.32-73-generic. но не удалось. Тогда я сделал

sudo apt-get update
sudo apt-get dist-upgrade

Безуспешно. Затем я установил следующий выпуск linux-headers-2.6.32-74, поэтому теперь у меня есть 4 каталога: linux-headers-2.6.32-73, linux-headers-2.6.32-73-generic, linux-headers-2.6. .32-74 и linux-headers-2.6.32-74-generic.

Может ли кто-нибудь помочь мне, как сделать его новой библиотекой по умолчанию, чтобы я мог загрузить свой модуль «Hello world».


person Dr. Essen    schedule 02.02.2016    source источник
comment
askubuntu.com/questions/260176/   -  person Oleksandr Kravchuk    schedule 02.02.2016
comment
Не сработало. Я пробовал: / usr / src $ sudo ln -s /usr/src/linux-headers-2.6.32-73/ /lib/modules/2.6.32-73-generic/build ln: создание символической ссылки ` /lib/modules/2.6.32-73-generic/build ': файл существует   -  person Dr. Essen    schedule 02.02.2016
comment
Перезагрузился, не вышло. Видите ли, я удалил эти 2.6.32-73 и 2.6.32-73-generic, но сохранил резервную копию. Есть ли способ заново установить заголовки 2.6.32-73-generic и 2.6.32-73 linux? Также всякий раз, когда я выполняю sudo apt-get install linux-headers-2.6.32-73 или linux-headers-2.6.32-74, он говорит, что он уже там.   -  person Dr. Essen    schedule 02.02.2016
comment
Вы можете указать ls вашего рабочего каталога?   -  person Alex44    schedule 02.02.2016
comment
$ ls linux-headers-2.6.32-74 linux-headers-2.6.32-74-generic   -  person Dr. Essen    schedule 02.02.2016
comment
при выполнении uname -r он дает 2.6.32-73-generic. Может, это поможет.   -  person Dr. Essen    schedule 02.02.2016
comment
@Olek, Alex, я исправил: при просмотре журналов изменений linux-headers-2.6.32-73-generic и linux-headers-2.6.32-74-generic , в более поздней версии не было никаких изменений в файле bounds.h. Я просто вставил свой файл bounds.h в соответствующий каталог, и он сработал.   -  person Dr. Essen    schedule 09.02.2016
comment
@ Ac3_DeXt3R приятно. Опубликуйте ответ и отметьте его как правильный - он может понадобиться другим в будущем.   -  person Oleksandr Kravchuk    schedule 09.02.2016


Ответы (1)


Решение:

При просмотре журналов изменений linux-headers-2.6.32-73-generic и linux-headers-2.6.32-74-generic, никаких изменений в Файл bounds.h в более поздней версии. Я просто вставил свой файл bounds.h в соответствующий каталог, и он сработал.

Все ошибки удалены, и модули могут быть успешно загружены.

person Dr. Essen    schedule 10.02.2016