27 дек. 2010 г.

Сборка "старых" модулей

Интересный хинт, который может сэкономить массу времени. Если нужно скомпилить некий модуль ядра, написанный когда-то давно, а linux-headers вкупе с linux-image свежее версии 2.6.21, то велика вероятность вот такой картины:
error: linux/config.h: Нет такого файла или каталога
хотя пакет linux-headers установлен в системе, и /usr/src/linux ссылается в нужное место. Оказывается, хидер config.h с ядра 2.6.21 стал обзываться autoconf.h, а старый код об этом, конечно, не знает. Таблетка элементарна:
ln -s /usr/src/linux/include/linux/autoconf.h /usr/src/linux/include/linux/config.h