Chinaunix首页 | 论坛 | 博客
  • 博客访问: 522371
  • 博文数量: 237
  • 博客积分: 2175
  • 博客等级: 大尉
  • 技术积分: 2563
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-05 22:02
个人简介

目前在一家公司担任软件总监,主要涉及智能手机,笔记本电脑的开发

文章分类

全部博文(237)

文章存档

2024年(18)

2023年(68)

2022年(13)

2021年(7)

2020年(11)

2019年(3)

2018年(10)

2017年(8)

2012年(7)

2011年(4)

2010年(32)

2009年(41)

2008年(6)

2007年(9)

分类: LINUX

2009-10-31 17:48:44

1 本机编译
  我们平常的编译一般都是在x86的 Host上,然后编译,configure会检查依赖关系,是否那些包没安装,包的版本等问题,
然后通过本机上的gcc , binutils编译成本机执行的代码。
2 交叉编译
  交叉编译就是在host上编译出在其他的平台上运行的代码。比如arm平台。
   主要包括两部分的工作:
  1)制作交叉编译器,gcc和binutils  ,glibc
  2)其他包所需要的环境,依赖关系,patch等 。这个{BANNED}最佳麻烦了,各个包之间的依赖关系,有些编译出错需要patch等

主要的交叉编译环境有:
1) buildroot  (简单易用)
2) poky
3) open embedded
4) ELDK       (这个我以前用过了,后来忘记了因为什么原因弃用,好像是编译GTK这种重量级的不行吧?)
5 )scratchbox (Nokia 开发maemo所用的)



阅读(669) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~