Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1958280
  • 博文数量: 261
  • 博客积分: 8073
  • 博客等级: 中将
  • 技术积分: 2363
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-10 15:23
文章分类

全部博文(261)

文章存档

2013年(1)

2012年(1)

2011年(50)

2010年(34)

2009年(4)

2008年(17)

2007年(55)

2006年(99)

分类:

2008-03-28 10:19:49

今天阅读autobook[注1]一书,3.4节讲到了configuration name。书中提到了build、host、target这几个变量。看起来容易让人感到一些混淆,其实这极大的简化了二进制文件格式生成的控制。
build -- 在build系统中建立package
host -- 建立好package后,package能够在host运行
target -- 经由package所产生的可执行文件能够在target上运行。
 
例如:
在GNU/Linux系统上交叉编译一个可以在AIX机器上运行的package。那么
   build = i*86-pc-linux-gnu
    host = rs6000-ibm-aix3.2
   target = rs6000-ibm-aix3.2
GNU/Linux系统上建立一个交叉编译工具,此交叉编译工具可以在AIX上运行,由此交叉编译出来的文件可以在ARM上运行,那么:
   build = i*86-pc-linux-gnu
   host = rs6000-ibm-aix3.2
   target = arm-linux
 
由此可以看出,当建立一个package时,不必非在本地机器上建立,可以设置不同的configuration name来生成不同系统的package。
 
 
注:[1]autobook描述如何使用GNU提供的一系列autotools来管理复杂软件系统的开的。
阅读(2882) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~