我正在编译一个android工具链的android内核。 在驱动程序内部,我需要使用双重算术,但是当我编译时,我得到了很多错误,每次使用双重类型时都会有一个错误。 比如我得到:这是INT翻番投编译内核时出错:缺少双重算术?
/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我明确地-L/path/to/libgcc.a
链接的GCC库LD和GCC 。
如何解决这个问题?
您是否与'libgcc'链接?如果是,请发布您的构建脚本。 – 2013-03-27 12:52:57
@MichaelFoukarakis你愿意告诉我该怎么做吗?我还是个初学者。我认为这可能是问题所在。 – Vektor88 2013-03-27 13:04:07
我已经发布了一个可能的解决方法,但要弄清楚这一点,你需要提供你的构建脚本。另外,你使用的是哪个NDK版本? – 2013-03-27 13:20:21