我正在编译在OMAPZoom.org上找到的 Android 2.6.35 内核,我被我认为是一个愚蠢的 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 <mach/tiler.h>
我相信它引用了以下包含原型的文件:
arch/arm/mach-omap2/include/mach/tiler.h
反过来,tiler_set_buf_state 定义在:
drivers/media/video/tiler/tiler.c
该功能正在正确使用,包含标题。这让我认为定义没有被编译。这个项目正在使用一个相当大的递归 Makefile 设置。
我不确定我还能在这里放什么有用的东西,但是如果有什么有用的东西可以问我。我希望有人可以推动我朝着正确的方向前进。