2009-11-30 2 views
0

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

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

в версии я портирования была поддержка вплоть до 2.6.16 (и мне нужно 2.6.18-164 el5). Код пространства ядра находится в шаге 100k строк в десятках файлов (d компиляция охватывает несколько Makefile)

Каков правильный способ ее устранения?

+0

Вы можете редактировать свой вопрос и включить ссылку на проект, который вы пытаетесь порта? В какой версии ядра было написано это программное обеспечение? Я не думаю, что ваша проблема - это autotools, вам просто нужно загрузить и изучить Makefile для другого KM, который обычно создается из дерева. –

+0

Ответил. К сожалению, это не бесплатное программное обеспечение, поэтому ссылка не является общедоступной. – Kimvais

ответ

1

Найдено это в конце концов, мне пришлось добавить «-include $LINUX_KERNEL_INCLUDE/linux/autoconf.h» в CPPFLAGS