交叉编译glibc时遇到的include/asm-arm目录不存在的问题
2013-08-30 22:20
615 查看
转自:http://blog.csdn.net/fly_qj/article/details/8279121
要编译glibc需要先拷贝linux内核头文件,对于这一步的实现,现在网上的所有资料都基本描述如下:
首先执行make mrproper进行清理工作,然后执行make config ARCH=arm(或make menuconfig/xconfig ARCH=arm)进行配置(注意,一定要在命令行中使用ARCH=arm指定cpu架构,因为缺省架构为主机的cpu架构),这一步需要根据目标机的实际情况进行详细的配置,笔者进行的实验中目标机为HP的ipaq-hp3630
PDA,因而设置system type为SA11X0,SA11X0 Implementations中选择Compaq iPAQ H3600/H3700。
配置完成之后,需要将内核头文件拷贝到安装目录: cp -dR include/asm-arm $PREFIX/arm-linux/include/asm cp -dR include/linux $PREFIX/arm-linux/include/linux
但我用3.5的内核发现实际上include目录下并不存在一个名为asm-arm的目录。怀疑是内核太新了,退到2.6的内核发现也不存在这个目录。再退,到2.4的内核终于有了。
这里应该是linux从2.6内核某个版本开始已经把这个目录给移走了,但网上那些教程还是都用的这个目录,我就纳闷了,那些人是怎么拷成功的?估计都是一个个拷贝过来剽窃的成果,压根就没有实践测试过的货,害人不浅。
目前新版本的实际的头文件目录在arch/arm/include/asm目录下。
交叉编译glibc时遇到的include/asm-arm目录不存在的问题
要编译glibc需要先拷贝linux内核头文件,对于这一步的实现,现在网上的所有资料都基本描述如下:首先执行make mrproper进行清理工作,然后执行make config ARCH=arm(或make menuconfig/xconfig ARCH=arm)进行配置(注意,一定要在命令行中使用ARCH=arm指定cpu架构,因为缺省架构为主机的cpu架构),这一步需要根据目标机的实际情况进行详细的配置,笔者进行的实验中目标机为HP的ipaq-hp3630
PDA,因而设置system type为SA11X0,SA11X0 Implementations中选择Compaq iPAQ H3600/H3700。
配置完成之后,需要将内核头文件拷贝到安装目录: cp -dR include/asm-arm $PREFIX/arm-linux/include/asm cp -dR include/linux $PREFIX/arm-linux/include/linux
但我用3.5的内核发现实际上include目录下并不存在一个名为asm-arm的目录。怀疑是内核太新了,退到2.6的内核发现也不存在这个目录。再退,到2.4的内核终于有了。
这里应该是linux从2.6内核某个版本开始已经把这个目录给移走了,但网上那些教程还是都用的这个目录,我就纳闷了,那些人是怎么拷成功的?估计都是一个个拷贝过来剽窃的成果,压根就没有实践测试过的货,害人不浅。
目前新版本的实际的头文件目录在arch/arm/include/asm目录下。
相关文章推荐
- 交叉编译glibc时遇到的include/asm-arm目录不存在的问题
- arm-linux下交叉编译json-c-0.9库遇到的编译问题
- Ubuntu 16.04搭建交叉编译环境arm-linux-gcc遇到的问题
- [交叉编译qt4.8.4 for ARM]遇到到问题
- 菜鸟学习OK6410 之遇到的问题 #include<asm/arch/regs-gpio.h>添加头文件提示不存在
- 交叉编译过程中遇到的问题总结
- Ubuntu10.04 交叉编译工具glibc2.3.6制作gcc版本过高问题
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法
- 交叉编译错误make: arm-none-linux-gnueabi-gcc:命令未找到 /bin/sh: 1: arm-none-linux-gnueabi-gcc: not found问题解决
- vsftp之必要的安装目录与交叉编译问题
- 交叉编译遇到的问题
- cygwin下ndk arm交叉编译器编译ffmpeg遇到的问题(1)
- 交叉编译问题: impossible constraint in 'asm'
- 使用嵌入式linux完全手册光盘的arm-linux-gcc 遇到问题 自己编译
- 解决在linux下编译32程序出现“/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录问题”
- cocos2d x 入门学习(二)Star Fighter项目交叉编译时遇到的问题
- 全手工制作arm-linux交叉编译工具链 (Gcc 4.2.1 + Glibc 2.6.1 + Linux 2.6.22.6)《二》 作者:Garfield Trump
- 安装交叉编译工具出错,arm-linux-gcc: 没有那个文件或目录
- 编译arm版本的QT遇到的问题
- 解决在linux下编译32程序出现“/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录问题”