免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4367 | 回复: 7
打印 上一主题 下一主题

有大侠知道编译mips-linux-gcc的过程为什么要拷贝头文件吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-27 23:57 |只看该作者 |倒序浏览
如题。
  我是学生,想亲手做一下交叉编译的环境,看到网上教程中有拷贝linux头文件着一步,一直摸不到头脑,这个和内核还有关系吗?
  还有,--with-newlib阻止gcc用别的库,gcc是个编译器,与库有什么关系?与库打交道的不是binutils吗?
  想了好久了,希望大家能给我指出条明路来,谢谢!

论坛徽章:
0
2 [报告]
发表于 2010-12-28 09:34 |只看该作者
如题。
  我是学生,想亲手做一下交叉编译的环境,看到网上教程中有拷贝linux头文件着一步,一直摸不到头脑 ...
wwthappy 发表于 2010-12-27 23:57



    因为你制作的是 工具链 toolchain ,不仅仅是一个gcc,就包括了所说的 binutils

论坛徽章:
0
3 [报告]
发表于 2010-12-28 10:44 |只看该作者
回复 2# linyunxian

我的问题是:什么东西和头文件扯上了关系?gcc不会,binutils也不会,是不是glibc的编译需要linux头文件?需要的话,为什么头文件需要自己提供而不是用系统自己的头文件?因为是cross compiler,所以就用目标机器的linux 头文件?也就是说,提供的应该是目标机器上跑的linux头文件?我说的对吗?

论坛徽章:
0
4 [报告]
发表于 2010-12-28 13:02 |只看该作者
回复  linyunxian

我的问题是:什么东西和头文件扯上了关系?gcc不会,binutils也不会,是不是 ...
wwthappy 发表于 2010-12-28 10:44



    对头。在抽取内核头文件给应用空间的时候,会根据目标机器的不同做一些 “净化”

论坛徽章:
2
摩羯座
日期:2013-10-10 14:29:04天蝎座
日期:2014-01-03 09:14:49
5 [报告]
发表于 2010-12-28 14:27 |只看该作者
回复 3# wwthappy


    如果编译本地工具链,不需提供要头文件。如果是编译交叉工具链,则需要目标系统的头文件和库,否则,无法链接生成目标机的可执行程序。

论坛徽章:
0
6 [报告]
发表于 2010-12-28 17:15 |只看该作者
回复 4# linyunxian
谢谢啦!

论坛徽章:
0
7 [报告]
发表于 2010-12-28 17:21 |只看该作者
回复  wwthappy


    如果编译本地工具链,不需提供要头文件。如果是编译交叉工具链,则需要目标系统的 ...
EricFisher 发表于 2010-12-28 14:27


    您好!我觉得是这样的:编译本地工具链其实也是需要头文件的,要不然glibc不知道用的什么内核,以及与内核相应的系统调用等性质,因为configure的时候默认自己系统的头文件,所以咱们感觉是本地编译不需要头文件,我想,如果交叉编译和本地编译的linux内核版本是一样的,也应该不用显式指定,我说的对吗?不对的地方请多多指教!

论坛徽章:
2
摩羯座
日期:2013-10-10 14:29:04天蝎座
日期:2014-01-03 09:14:49
8 [报告]
发表于 2010-12-29 12:46 |只看该作者
> 您好!我觉得是这样的:编译本地工具链其实也是需要头文件的,要不然glibc不知道用的什么内核,以及与内核相应的系统调用等性质,因为 configure的时候默认自己系统的头文件,所以咱们感觉是本地编译不需要头文件,

是这样的。

> 我想,如果交叉编译和本地编译的linux内核版本是一样的,也应该不用显式指定,我说的对吗?不对的地方请多多指教!

即使版本一样,linux头文件中还是有一部分是体系结构相关的,所以还是不能直接用本地的头文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP