www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

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

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

--srcdir=DIR

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

--program-prefix=PREFIX

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

--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)平臺.如果沒有指定,默認(rèn)值將是'--host'選項(xiàng)的值.

--host=HOST

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

--target=GARGET

指定軟件面向(target to)的系統(tǒng)平臺.這主要在程序語言工具如編譯器和匯編器上下文中起作用.如果沒有指定,默認(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è)特性可能會接受一個(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)行的就會出現(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)平臺,--host=mipsel-linux (libupnp);有些通過 --cross-prefix=mipsel-linux- --cross-compile(ushare) 指定,具體可通過configure --help/-h 查看。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(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)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

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

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

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

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

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

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

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

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

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

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

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

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動(dòng)現(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)合招商會上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動(dòng)力")與長三角投資(上海)有限...

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