日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

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

--srcdir=DIR

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

--program-prefix=PREFIX

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

--program-suffix=SUFFIX

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

--program-transform-name=PROGRAM

這里的PROGRAM是一個sed腳本.當(dāng)一個程序被安裝時,他的名字將經(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).當(dā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ù)是我們交叉編譯應(yīng)用的重點: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兄的文章給我的指導(dǎo)。

我是這樣解決的第一步:記錄下錯誤的地方如: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 是否存在時是采用編譯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)系本站刪除。
換一批
延伸閱讀

上海2025年8月26日 /美通社/ -- 在全球數(shù)字經(jīng)濟加速演進的時代浪潮中,海量數(shù)據(jù)資源正成為企業(yè)發(fā)展的雙刃劍。超66%的企業(yè)面臨"數(shù)據(jù)沉睡"危機——分散于供應(yīng)鏈、財務(wù)、客戶運營等數(shù)十個系統(tǒng)的業(yè)務(wù)...

關(guān)鍵字: AI 模型 軟件 數(shù)據(jù)分析

CPU親和度通過限制進程或線程可以運行的CPU核心集合,使得它們只能在指定的CPU核心上執(zhí)行。這可以減少CPU緩存的失效次數(shù),提高緩存命中率,從而提升系統(tǒng)性能。

關(guān)鍵字: Linux 嵌入式

在Linux系統(tǒng)性能優(yōu)化中,內(nèi)存管理與網(wǎng)絡(luò)連接處理是兩大核心領(lǐng)域。vm.swappiness與net.core.somaxconn作為關(guān)鍵內(nèi)核參數(shù),直接影響系統(tǒng)在高負載場景下的穩(wěn)定性與響應(yīng)速度。本文通過實戰(zhàn)案例解析這兩個...

關(guān)鍵字: Linux 內(nèi)存管理

加快開發(fā)進程;提升質(zhì)量、安全性、性能與成本效益 利用耐世特在底盤領(lǐng)域的專業(yè)知識和線控技術(shù)產(chǎn)品組合 美國密西根州奧本山2025年8月11日 /美通社/ --?耐...

關(guān)鍵字: MOTION 軟件 運動控制 NI

從自然汲取,向未來創(chuàng)造 上海2025年8月8日 /美通社/ -- 2025 世界機器人大會將于8月8-12日在北京亦創(chuàng)國際會展中心拉開帷幕,F(xiàn)esto(A112展位­)將以"從自然汲取,向未來創(chuàng)造&q...

關(guān)鍵字: FESTO 機器人 BSP 軟件

引言:穿越變革浪潮,迎接智能金融時代 上海2025年7月28日 /美通社/ -- 在全球科技變革的浪潮中,生成式AI正加速驅(qū)動各行業(yè)變革,金融行業(yè)尤為顯著。在強監(jiān)管與用戶需求升級的雙重壓力,行業(yè)亟需重構(gòu)服務(wù)模...

關(guān)鍵字: 軟件 生成式AI 模型 數(shù)字化

寧波2025年7月28日 /美通社/ -- 日前,在第四屆寧波市專利創(chuàng)新大賽的聚光燈下,中之杰智能的創(chuàng)新技術(shù)"一種基于電子周轉(zhuǎn)箱的生產(chǎn)管理方法及系統(tǒng)"強勢斬獲專利優(yōu)秀獎。這枚沉甸甸的獎?wù)卤澈?..

關(guān)鍵字: 軟件 電子 智能工廠 BSP

杭州2025年7月28日 /美通社/ -- 近日,大華股份與北京北大軟件工程股份有限公司(以下簡稱"北大軟件")簽署戰(zhàn)略合作協(xié)議。雙方將重點圍繞長江禁漁等領(lǐng)域,發(fā)揮各自在產(chǎn)品、技術(shù)、平臺等方面的經(jīng)驗和...

關(guān)鍵字: 軟件 數(shù)字化

對于LLM,我使用b谷歌Gemini的免費層,所以唯一的成本是n8n托管。在使用了n8n Cloud的免費積分后,我決定將其托管在Railway上(5美元/月)。然而,由于n8n是開源的,您可以在自己的服務(wù)器上托管它,而...

關(guān)鍵字: 人工智能 n8n Linux

在Linux系統(tǒng)管理中,權(quán)限控制是安全運維的核心。本文通過解析/etc/sudoers文件配置與組策略的深度應(yīng)用,結(jié)合某金融企業(yè)生產(chǎn)環(huán)境案例(成功攔截98.7%的非法提權(quán)嘗試),揭示精細化權(quán)限管理的關(guān)鍵技術(shù)點,包括命令別...

關(guān)鍵字: Linux 用戶權(quán)限 sudoers文件
關(guān)閉