android - 为 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
参数定义了正在编译代码的机器。
解决方案
推荐阅读
- linux - 比较日志中的纪元时间戳并检查列表中的前一个时间戳和当前时间戳之间是否经过 x 时间
- angular - 如何加载具有默认值的四个角材质选择框?
- python - 如何创建最后一列(即第五列)将添加前四列的 DataFrame
- html - 我是否必须再次为多个 html 页面导入(重复)src 库才能获得它们的功能?
- python - 没有函数匹配给定的名称和参数类型。在带有 python 的 postgres 中
- java - AssertJ 可以验证一个值是否属于特定数据类型?
- python - 在 pytest 中引入多个不同文件路径的 Pythonic 方法
- tensorflow2.0 - TensorFlow Extended:在 Schema 中指定特征的效价
- azure-devops-migration-tools - Azure DevOps 迁移器工具 - System.NullReferenceException:对象引用未设置为对象的实例
- java - 设置自动装配后运行 dataSource bean