當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀] configure的參數(shù)眾多,一般包括如下:--srcdir=DIR這個選項對安裝沒有作用.他會告訴\'configure\'源碼的位置.一般來說不用指定此選項,因為\'configure\'腳本一般和源碼文件

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

--srcdir=DIR

這個選項對安裝沒有作用.他會告訴'configure'源碼的位置.一般來說不用指定此選項,因為'configure'腳本一般和源碼文件在同一個目錄下.

--program-prefix=PREFIX

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

--program-suffix=SUFFIX

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

--program-transform-name=PROGRAM

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

--build=BUILD

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

--host=HOST

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

--target=GARGET

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

--disable-FEATURE

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

$ ./configure --disable-gui

-enable-FEATURE[=ARG]

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

$ ./configure --enable-buffers=128

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

--with-PACKAGE[=ARG]

在自由軟件社區(qū)里,有使用已有軟件包和庫的優(yōu)秀傳統(tǒng).當用'configure'來配置一個源碼樹時,可以提供其他已經(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

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

$ ./configure --without-gnu-ld

--x-includes=DIR

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

--x-libraries=DIR

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

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

紅色高亮這一個參數(shù)是我們交叉編譯應用的重點:configure --host=arm-linux 這就是arm的交叉編譯選項;configure --host=mipsel-linux 這個就是mipsel的交叉編譯選項。

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

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

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

類似的錯誤,可以使用CACHEFILE解決這個問題,還要謝謝ABSURD兄的文章給我的指導。

我是這樣解決的第一步:記錄下錯誤的地方如: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 支持,可能需要設定 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 是否存在時是采用編譯C 文件的方法,所以有時候交叉編譯時,可通過修改 configure文件通過測試,具體是添加 -I 或者-L 指明位置。有些通過 --host 指定目標平臺,--host=mipsel-linux (libupnp);有些通過 --cross-prefix=mipsel-linux- --cross-compile(ushare) 指定,具體可通過configure --help/-h 查看。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉