我正在用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。
如何解决这个问题?
答案 0 :(得分:2)
由于某种原因,您可能无法与libgcc
相关联。在找出原因之前,您可以通过将以下内容添加到Android.mk
:
LOCAL_LDFLAGS := $(call link-whole-archives, $(call host-path, $(TARGET_LIBGCC)))