仓酷云

标题: 来看看:Linux configure关于交织编译的参数设置 [打印本页]

作者: 简单生活    时间: 2015-1-16 16:51
标题: 来看看:Linux configure关于交织编译的参数设置
为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的。
configure的参数浩瀚,一样平常包含以下
 
  ――srcdir=DIR
 
  这个选项对安装没有感化。他会告知configure源码的地位。一样平常来讲不必指定此选项,由于configure剧本一样平常和源码文件在统一个目次下。
 

  ――program-prefix=PREFIX
 
  指定将被加到所安装程序的名字上的前缀。比方,利用――program-prefix=g来configure一个名为tar的程序将会使安装的程序被定名为gtar.当和其他的安装选项一同利用时,这个选项只要当他被`Makefile.in文件利用时才会事情。
 
  ――program-suffix=SUFFIX
 
  指定将被加到所安装程序的名字上的后缀。
 
  ――program-transform-name=PROGRAM
 
  这里的PROGRAM是一个sed剧本。当一个程序被安装时,他的名字将经由`sed-ePROGRAM来发生安装的名字。
 
  ――build=BUILD
 
  指定软件包安装的体系平台。假如没有指定,默许值将是――host选项的值。
 
  ――host=HOST
 
  指定软件运转的体系平台。假如没有指定,将会运转`config.guess来检测。
 
  ――target=GARGET
 
  指定软件面向(targetto)的体系平台。这次要在程序言语工具如编译器和汇编器高低文中起感化。假如没有指定,默许将利用――host选项的值。
 
  ――disable-FEATURE
 
  一些软件包能够选择这个选项来供应为年夜型选项的编译时设置,比方利用Kerberos认证体系大概一个实行性的编译器最优设置。假如默许是供应这些特征,可使用――disable-FEATURE来禁用它,这里FEATURE是特征的名字。比方:
 
  $./configure――disable-gui
 
  -enable-FEATURE[=ARG]
 
  相反的,一些软件包大概供应了一些默许被克制的特征,可使用――enable-FEATURE来升引它。这里FEATURE是特征的名字。一个特征大概会承受一个可选的参数。比方:
 
  $./configure――enable-buffers=128
 
  `――enable-FEATURE=no与下面提到的――disable-FEATURE是同义的。
 
  ――with-PACKAGE[=ARG]
 
  在自在软件社区里,有利用已有软件包和库的优异传统。当用configure来设置一个源码树时,能够供应其他已安装的软件包的信息。比方,倚赖于Tcl和Tk的BLT器件工具包。要设置BLT,大概必要给configure供应一些关于我们把Tcl和Tk装的那边的信息:
 
  $./configure――with-tcl=/usr/local――with-tk=/usr/local
 
  ――with-PACKAGE=no与上面将提到的――without-PACKAGE是同义的。
 
  ――without-PACKAGE
 
  偶然候你大概不想让你的软件包与体系已有的软件包交互。比方,你大概不想让你的新编译器利用GNUld.经由过程利用这个选项能够做到这一点:
 
  $./configure――without-gnu-ld
 
  ――x-includes=DIR
 
  这个选项是――with-PACKAGE选项的一个惯例。在Autoconf最后被开辟出来时,盛行利用configure来作为Imake的一个变通办法来制造运转于X的软件。――x-includes选项供应了向configure剧本指明包括X11头文件的目次的办法。
 
  ――x-libraries=DIR
 
  相似的,――x-libraries选项供应了向configure剧本指明包括X11库的目次的办法。
 
  ==========================
 
  白色高亮这一个参数是我们交织编译使用的重点
 
  configure――host=arm-linux这就是arm的交织编译选项
 
  configure――host=mipsel-linux这个就是mipsel的交织编译选项
 
  ============================
 
  上面转一篇对我有匡助的博客
 
  在交织编译的时分老是利用configure――host=arm-linux嘿嘿可是在CONFIGURE中有良多的测试程序是不成以在HOST上运转的就会呈现:error:cannotruntestprogramwhilecrosscompiling
 
  相似的毛病,可使用CACHEFILE办理这个成绩,还要感谢ABSURD兄的文章给我的引导。
 
  我是如许办理的第一步:纪录下毛病的中央如:checkingabstractsocketnamespace……configure:error:cannotruntestprogramwhilecrosscompiling
 
  注重到abstractsocketnamespace在configure中查找abstractsocket能够看到相似如许的布局
 
  echo"$as_me:$LINENO:checkingabstractsocketnamespace">&5
 
  echo$ECHO_N"checkingabstractsocketnamespace……$ECHO_C">&6
 
  iftest"${ac_cv_have_abstract_sockets+set}"=set;then
 
  echo$ECHO_N"(cached)$ECHO_C">&6
 
  个中ac_cv_have_abstract_sockets是我们要查找的变量
 
  利用echoac_cv_have_abstract_sockets=yes>arm-linux.cache
 
  然后
 
  。/configure――host=arm-linux――cache-file=arm-linux.cache
 
  K如许就弄定了
 
  别的:
 
  1:fedora中/sbin/init3封闭图形界面
 
  有些configure依附lib编译,而且必要pkg-config撑持,大概
 
  必要设定PKG_CONFIG_PATH情况变量,此变量指向所依附lib的xxx.pc
 
  形貌文件,xxx.pc描叙lib的特征,如
 
  prefix=/develop/upnp/mips_libupnp
 
  exec_prefix=${prefix}
 
  libdir=${exec_prefix}/lib
 
  includedir=/develop/upnp/mips_libupnp/include
 
  Name:libupnp
 
  Description:LinuxSDKforUPnPDevices
 
  Version:1.6.3
 
  ibs:-L${libdir}-lupnp-lthreadutil-lixml
 
  Cflags:-pthread-I${includedir}/upnp
 
  2:configure剧本判别lib是不是存在时是接纳编译C文件的办法,以是偶然候交织编译时
 
  可经由过程修正configure文件经由过程测试,详细是增加-I大概-L指明地位。
 
  有些经由过程――host指定方针平台,――host=mipsel-linux(libupnp)
 
  有些经由过程――cross-prefix=mipsel-linux-――cross-compile(ushare)指定,
 
  详细可经由过程configure――help/-h检察
</p>
买一本命令参考手册是必要的,遇到不知道怎么用的命令可以随时查询,这要比查man文档快.特别适合英语不好。
作者: 冷月葬花魂    时间: 2015-1-18 17:07
硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
作者: 透明    时间: 2015-1-26 20:30
上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题.
作者: 活着的死人    时间: 2015-2-4 21:23
让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
作者: 小魔女    时间: 2015-2-10 14:06
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
作者: 分手快乐    时间: 2015-3-1 13:23
然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。
作者: 第二个灵魂    时间: 2015-3-10 18:35
熟读写基础知识,学得会不如学得牢。
作者: 蒙在股里    时间: 2015-3-17 10:10
选择一些适于初学者的Linux社区。
作者: 精灵巫婆    时间: 2015-3-24 06:56
熟读写基础知识,学得会不如学得牢。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2