Вопрос

Я портирую старую версию программного обеспечения, которое частично является модулем ядра Linux, на EL5, после выполнения соответствующих хаков, ужасного беспорядка автоинструментов GNU, который используется для компиляции (нет, он не компилирует ядро) модуль через kbuild :() Я продолжаю получать множество предупреждений «Включая config.h устарел» - в результатах поиска google мне говорят, что я должен использовать вместо -I флаги, но не могу найти, какие флаги и куда я должен поставить их.

Программное обеспечение является частным, поэтому не может ссылаться на него, так как оно не является общедоступным.

Версия, которую я портирую, поддерживала до 2.6.16 включительно (и мне нужно 2.6.18-164 el5). Пространственный код ядра состоит из 100 тыс. Строк в десятках файлов (и компиляция занимает несколько файлов Makefile)

Как правильно это исправить?

Это было полезно?

Решение

Обнаружив это в конце концов, мне пришлось добавить " -код включать $ LINUX_KERNEL_INCLUDE / linux / autoconf.h " в CPPFLAGS

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top