在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > Linux configure關(guān)于交叉編譯的參數(shù)設(shè)置

            Linux configure關(guān)于交叉編譯的參數(shù)設(shè)置

            作者: 時(shí)間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

            configure的參數(shù)眾多,一般包括如下:

            本文引用地址:http://www.biyoush.com/article/201609/305051.htm

            --srcdir=DIR

            這個(gè)選項(xiàng)對安裝沒有作用.他會(huì)告訴'configure'源碼的位置.一般來說不用指定此選項(xiàng),因?yàn)?configure'腳本一般和源碼文件在同一個(gè)目錄下.

            --program-prefix=PREFIX

            指定將被加到所安裝程序的名字上的前綴.例如,使用'--program-prefix=g'來configure一個(gè)名為'tar'的程序?qū)?huì)使安裝的程序被命名為'gtar'.當(dāng)和其他的安裝選項(xiàng)一起使用時(shí),這個(gè)選項(xiàng)只有當(dāng)他被`Makefile.in'文件使用時(shí)才會(huì)工作.

            --program-suffix=SUFFIX

            指定將被加到所安裝程序的名字上的后綴.

            --program-transform-name=PROGRAM

            這里的PROGRAM是一個(gè)sed腳本.當(dāng)一個(gè)程序被安裝時(shí),他的名字將經(jīng)過`sed -e PROGRAM'來產(chǎn)生安裝的名字.

            --build=BUILD

            指定軟件包安裝的系統(tǒng)平臺(tái).如果沒有指定,默認(rèn)值將是'--host'選項(xiàng)的值.

            --host=HOST

            指定軟件運(yùn)行的系統(tǒng)平臺(tái).如果沒有指定,將會(huì)運(yùn)行`config.guess'來檢測.

            --target=GARGET

            指定軟件面向(target to)的系統(tǒng)平臺(tái).這主要在程序語言工具如編譯器和匯編器上下文中起作用.如果沒有指定,默認(rèn)將使用'--host'選項(xiàng)的值.

            --disable-FEATURE

            一些軟件包可以選擇這個(gè)選項(xiàng)來提供為大型選項(xiàng)的編譯時(shí)配置,例如使用Kerberos認(rèn)證系統(tǒng)或者一個(gè)實(shí)驗(yàn)性的編譯器最優(yōu)配置.如果默認(rèn)是提供這些特性,可以使用'--disable-FEATURE'來禁用它,這里'FEATURE'是特性的名字.例如:

            $ ./configure --disable-gui

            -enable-FEATURE[=ARG]

            相反的,一些軟件包可能提供了一些默認(rèn)被禁止的特性,可以使用'--enable-FEATURE'來起用它.這里'FEATURE'是特性的名字.一個(gè)特性可能會(huì)接受一個(gè)可選的參數(shù).例如:

            $ ./configure --enable-buffers=128

            `--enable-FEATURE=no'與上面提到的'--disable-FEATURE'是同義的.

            --with-PACKAGE[=ARG]

            在自由軟件社區(qū)里,有使用已有軟件包和庫的優(yōu)秀傳統(tǒng).當(dāng)用'configure'來配置一個(gè)源碼樹時(shí),可以提供其他已經(jīng)安裝的軟件包的信息.例如, 倚賴于Tcl和Tk的BLT器件工具包.要配置BLT,可能需要給'configure'提供一些關(guān)于我們把Tcl和Tk裝的何處的信息:

            $ ./configure --with-tcl=/usr/local --with-tk=/usr/local

            '--with-PACKAGE=no'與下面將提到的'--without-PACKAGE'是同義的.

            --without-PACKAGE

            有時(shí)候你可能不想讓你的軟件包與系統(tǒng)已有的軟件包交互.例如,你可能不想讓你的新編譯器使用GNU ld.通過使用這個(gè)選項(xiàng)可以做到這一點(diǎn):

            $ ./configure --without-gnu-ld

            --x-includes=DIR

            這個(gè)選項(xiàng)是'--with-PACKAGE'選項(xiàng)的一個(gè)特例.在Autoconf最初被開發(fā)出來時(shí),流行使用'configure'來作為 Imake的一個(gè)變通方法來制作運(yùn)行于X的軟件.'--x-includes'選項(xiàng)提供了向'configure'腳本指明包含X11頭文件的目錄的方法.

            --x-libraries=DIR

            類似的,'--x-libraries'選項(xiàng)提供了向'configure'腳本指明包含X11庫的目錄的方法.

            ==========================

            紅色高亮這一個(gè)參數(shù)是我們交叉編譯應(yīng)用的重點(diǎn):configure --host=arm-linux 這就是arm的交叉編譯選項(xiàng);configure --host=mipsel-linux 這個(gè)就是mipsel的交叉編譯選項(xiàng)。

            ============================

            下面轉(zhuǎn)一篇對我有幫助的博客

            在交叉編譯的時(shí)候總是使用configure --host=arm-linux 嘿嘿 但是在CONFIGURE中有很多的測試程序是不可以在HOST上運(yùn)行的就會(huì)出現(xiàn): error: cannot run test program while cross compiling

            類似的錯(cuò)誤,可以使用CACHEFILE解決這個(gè)問題,還要謝謝ABSURD兄的文章給我的指導(dǎo)。

            我是這樣解決的第一步:記錄下錯(cuò)誤的地方如:checking abstract socket namespace... configure: error: cannot run test program while cross compiling

            注意到abstract socket namespace在configure中查找abstract socket可以看到類似這樣的結(jié)構(gòu)

            echo $as_me:$LINENO: checking abstract socket namespace >5

            echo $ECHO_N checking abstract socket namespace... $ECHO_C >6

            if test ${ac_cv_have_abstract_sockets+set} = set; then

            echo $ECHO_N (cached) $ECHO_C >6

            其中ac_cv_have_abstract_sockets是我們要查找的變量

            使用echo ac_cv_have_abstract_sockets=yes>arm-linux.cache

            然后

            ./configure --host=arm-linux --cache-file=arm-linux.cache

            K這樣就搞定了

            另外:

            1:fedora 中 /sbin/init 3 關(guān)閉圖形界面

            有些 configure 依賴lib 編譯,并且需要pkg-config 支持,可能需要設(shè)定 PKG_CONFIG_PATH 環(huán)境變量, 此變量指向所依賴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: Linux SDK for UPnP Devices

            Version: 1.6.3

            ibs: -L${libdir} -lupnp -lthreadutil -lixml

            Cflags: -pthread -I${includedir}/upnp

            2:configure 腳本判斷l(xiāng)ib 是否存在時(shí)是采用編譯C 文件的方法,所以有時(shí)候交叉編譯時(shí),可通過修改 configure文件通過測試,具體是添加 -I 或者-L 指明位置。有些通過 --host 指定目標(biāo)平臺(tái),--host=mipsel-linux (libupnp);有些通過 --cross-prefix=mipsel-linux- --cross-compile(ushare) 指定,具體可通過configure --help/-h 查看。



            關(guān)鍵詞:

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉