我正在尝试为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
参数定义了要在其上编译代码的计算机。