编译内核时出错:缺少双算术?

时间:2013-03-27 12:45:43

标签: android c linux-kernel kernel linux-device-driver

我正在用android工具链编译一个android内核。 在驱动程序内部,我需要使用双算术,但是当我编译时,我会得到很多错误,每次使用双重类型。 例如我得到:哪个是双重投射的

/home/vektor/nckernel/customer/drivers/misc/adc_js.c:288: undefined reference to `__aeabi_i2d'

要编译内核,请使用以下命令:

make ARCH=arm CROSS_COMPILE=/path/to/...-eabi- -j12 uImage

在我的Makefile中,我明确地将gcc库与-L/path/to/libgcc.a链接到ld和gcc。

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

由于某种原因,您可能无法与libgcc相关联。在找出原因之前,您可以通过将以下内容添加到Android.mk

来解决此问题
LOCAL_LDFLAGS := $(call link-whole-archives, $(call host-path, $(TARGET_LIBGCC)))
相关问题