来看看: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文档快.特别适合英语不好。 硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。 上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题. 让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。? 一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。 然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。 熟读写基础知识,学得会不如学得牢。 选择一些适于初学者的Linux社区。 熟读写基础知识,学得会不如学得牢。
页:
[1]