首页 > 解决方案 > 为 Android ARM 交叉编译 glibc - 配置错误

问题描述

我正在尝试为 ARM 交叉编译glibc(版本 2.28)(因为与 Android NDK 一起分发的libc.axdr_()缺少我需要的例程)并且我在配置中遇到了问题。

这是我的配置:

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

配置的错误输出是:

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参数定义了正在编译代码的机器。

标签: androidandroid-ndkarmcross-compilingglibc

解决方案


推荐阅读