为Android ARM交叉编译glibc-配置错误

时间:2018-10-25 23:25:04

标签: android android-ndk arm cross-compiling glibc

我正在尝试为ARM交叉编译 glibc (版本2.28)(因为随Android NDK发行的 libc.a 缺少我的xdr_()例程)需要),而我在配置中遇到问题。

这是我的配置:

../glibc-2.28/configure --prefix=/home/me/TEST --host=arm-linux-androideabi --disable-multilib

configure输出的错误是:

  

GNU libc要求使用Linux 3.2.0或更高版本的内核头文件   在配置之前已安装。

它默认为/usr/include/linux中的内核头文件。我知道我可以使用--with-headers更改查找内核头文件的位置,但是不知道将其指向何处?我尝试了apt-get upgrade(和update),但仍然遇到相同的配置错误。

注释1:

我已经成功构建了 arm-linux-androideabi-()二进制文件,并且还构建了其他软件包。我正在Linux debian 4.9.0-8-amd64系统上运行。

注意2:

我检查了stackoverflow中是否存在类似的问题,并发现了一个非常相似的问题,但是建议将--host替换为--target。但是,响应者误以为--host参数定义了要在其上编译代码的计算机。

0 个答案:

没有答案