我想在Ubuntu-14.04上为Android设备编译一个gdbserver,所以我安装了交叉编译工具
apt-get install gcc-arm-linux-androideabi
并且gdb的configure脚本选项为--target=arm-linux-androideabi
,
并且gdbserver的选项是--host=arm-linux-androideabi --target=arm-linux-androideabi
但是当我开始使用make
编译gdbserver时,会出现错误:
arm-linux-androideabi-gcc -g -O2 -I。 -一世。 -I./../common -I./../regformats -I./../../include -I./../gnulib/import -Ibuild-gnulib -gdbserver / import -Wall -Wdeclaration- after-statement -Wpointer-arith -Wformat-nonliteral -Wno-char-subscripts -Wempty-body -Werror -DGDBSERVER -c -o linux-osdata.o -MT linux-osdata.o -MMD -MP -MF .deps / linux-osdata.Tpo ../common/linux-osdata.c ../common/linux-osdata.c:1055:1:错误:' group_from_gid'的冲突类型 在../common/linux-osdata.c:37:0中包含的文件中: /usr/lib/gcc/arm-linux-androideabi/4.7.3/../../../../arm-linux-androideabi/include/grp.h:72:8:注意:之前的声明' group_from_gid'曾在这里 make:*** [linux-osdata.o]错误1
我该如何解决这个问题? 感谢。
答案 0 :(得分:0)
我得到了一个像这样的解决方法:
将arm-linux-androideabi
替换为arm-linux-gnueabi
并将其设为静态链接。