Вопрос Установите заголовки ядра 2.6.x на машину 3.11 и создайте драйвер, используя 2.6


У меня есть собственный SDK для встроенного устройства, которое было построено с ядром Linux 2.6.32 и зависит от его заголовков.

С новым ядром (3.11.x) он не может создать жалобы на отсутствие нескольких структур данных.

Я пытаюсь установить только заголовки 2.6.x (и источник, если требуется) на ядре ядра 3.11. Это возможно? Любые советы, как я могу это сделать?

Обновить:

Мой код находится внутри попытки сделать следующее:

 -C /lib/modules/3.11.0-12-generic/build SUBDIRS=`pwd`  modules; 
make[2]: Entering directory `/usr/src/linux-headers-3.11.0-12-generic

Мне нужно сказать, что вместо этого используйте 2.6.x.


2
2018-04-23 20:50


происхождения




ответы:


Да, просто загрузите и извлеките исходный код ядра 2.6.x в рабочий каталог в вашем домашнем каталоге.

Вы можете либо использовать код ubuntu, либо загрузить ядро ​​с kernel.org, в зависимости от ваших потребностей, и если вам нужны исправления ubuntu (apparmor и другие исправления) или нет.

Исходный код ядра Linux содержит заголовки.


2
2018-04-23 20:55



Спасибо. Поэтому я бы установил его обычным способом? Как я могу сказать другим файлам Make, чтобы использовать заголовки из этого ядра? - fayyazkl
Я не могу сказать, что вы опубликовали. Обычно применяется патч. Какое сообщение об ошибке вы получаете? - Panther
Обновленный вопрос немного. В настоящее время он находится в /lib/modules/3.11.0-12-generic/build SUBDIRS = pwd, где я намерен установить 2.6 и хочу, чтобы он использовал это вместо - fayyazkl
Ошибки связаны с файлами read_proc_t, write_proc_t и т. Д., Которые были удалены из ядра с 3.x - fayyazkl
Возможно, вам потребуется установить ядро ​​2.6, если вы зависите от скомпилированных модулей в / lib / modules. Вы можете попробовать извлечь исходный код для /usr/src/2.6.x - Panther