C неопределенная ссылка на функцию — компиляция ядра Android/LinuxAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 C неопределенная ссылка на функцию — компиляция ядра Android/Linux

Сообщение Anonymous »

Я компилирую ядро ​​Android 2.6.35, найденное на OMAPZoom.org, и у меня возникла, как мне кажется, глупая проблема с Makefile.

Код: Выделить всё

make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- uImage
выдает следующую ошибку (а также другие связанные с ней ошибки):

Код: Выделить всё

drivers/built-in.o: In function `dsscomp_createcomp':
drivers/video/omap2/dsscomp/device.c:175: undefined reference to `tiler_set_buf_state'
drivers/video/omap2/dsscomp/device.c имеет следующую директиву #include:

Код: Выделить всё

#include 
который, как я полагаю, ссылается на следующий файл, содержащий прототип:

Код: Выделить всё

arch/arm/mach-omap2/include/mach/tiler.h
В свою очередь, tiler_set_buf_state определяется в:

Код: Выделить всё

drivers/media/video/tiler/tiler.c
Функция используется корректно, заголовок включен. Это наводит меня на мысль, что определение не компилируется. В этом проекте используется довольно большой рекурсивный файл Makefile.

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

Подробнее здесь: https://stackoverflow.com/questions/109 ... nux-kernel
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»