女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Buildroot什么時(shí)候需要完全重新構(gòu)建規(guī)則

嵌入式小生 ? 來(lái)源:嵌入式小生 ? 作者:iriczhao ? 2022-11-02 09:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、什么時(shí)候需要完全重新構(gòu)建

在使用buildroot過(guò)程中,當(dāng)通過(guò)make menuconfig、make xconfig或其他配置工具更改了系統(tǒng)配置時(shí),Buildroot是不會(huì)去檢測(cè)哪些部分需要重建。

在某些情況下,Buildroot應(yīng)該重建整個(gè)系統(tǒng),但在一些情況下,僅應(yīng)重建某一個(gè)軟件包,由于構(gòu)建目標(biāo)的多樣性和復(fù)雜性,所以目前發(fā)布的buildroot不支持對(duì)更新的自動(dòng)檢測(cè)。

作為使用者來(lái)說(shuō),應(yīng)該知道在什么樣的情況下需要進(jìn)行完全重新構(gòu)建,下面列出了一些規(guī)則:

(1)當(dāng)更改目標(biāo)體系的架構(gòu)配置時(shí),需要完全重新構(gòu)建

例如:修改體系架構(gòu)、二進(jìn)制格式或浮點(diǎn)策略等,這些更改會(huì)影響整個(gè)系統(tǒng)。也就是“Target options”項(xiàng)下的配置,如下圖所示:

271b9382-5a4a-11ed-a3b6-dac502259ad0.png

(2)更改工具鏈配置時(shí),通常是需要完全重新構(gòu)建

例如:更改編譯器版本、C庫(kù)的類型或配置、其他一些基本配置項(xiàng)時(shí),因?yàn)檫@些修改會(huì)影響整個(gè)系統(tǒng)。

(3)在配置中新增軟件包時(shí),有些情況下完全重新構(gòu)建

如果此軟件包從未構(gòu)建過(guò),這時(shí)候buildroot能自動(dòng)檢測(cè)并對(duì)它進(jìn)行構(gòu)建;如果軟件包已經(jīng)構(gòu)建過(guò)了,在我們重新修改配置以支持其他軟件包功能,這時(shí)buildroot是不會(huì)重新構(gòu)建它們的。如果我們知道應(yīng)該重新哪些軟件包,這可以重新構(gòu)建它們,即手動(dòng)重建,如果不知道需要重建哪些軟件包,則需要完全重建。

例如:假設(shè)構(gòu)建了一個(gè)具有ctorrent軟件包支持的系統(tǒng),但沒(méi)有openssl。系統(tǒng)工作后,才意識(shí)到想要ctorrent提供SSL的支持,因此在Buildroot配置中啟用了openssl軟件包并重新進(jìn)行構(gòu)建。這時(shí)候Buildroot 將檢測(cè)到 openssl 應(yīng)該被構(gòu)建,并對(duì)它進(jìn)行構(gòu)建,但是它不會(huì)檢測(cè)到應(yīng)該重新構(gòu)建 ctorrent結(jié)合openssl 軟件包來(lái)增加OpenSSL支持。這時(shí)候則需要進(jìn)行完全重建,或者重建ctorrent軟件包本身。

(4)當(dāng)從配置中刪除軟件包時(shí),Buildroot不會(huì)執(zhí)行任何操作。它不會(huì)從目標(biāo)根文件系統(tǒng)或工具鏈sysroot中刪除該軟件包安裝的文件,所以需要完全重新構(gòu)建才能移除此軟件包。

(5)更改軟件包子選項(xiàng)時(shí),不會(huì)自動(dòng)重建軟件包。在實(shí)際使用中,進(jìn)行此類更改后,只需要重建該軟件包就足夠了,如果啟用子選項(xiàng),然后向該軟件包中添加了一些對(duì)已構(gòu)建的另一個(gè)軟件包有用的功能時(shí),這時(shí)候則需要完全重建。

(6)更改根文件系統(tǒng)的目錄結(jié)構(gòu)時(shí),需要完全重建

(7)重建或刪除由“FOO_DEPENDENCIES”列出的軟件包時(shí),軟件包foo不會(huì)自動(dòng)重建,這時(shí)候則需要完全重新構(gòu)建。

一般來(lái)說(shuō),當(dāng)我們遇到構(gòu)建錯(cuò)誤并且不確定所做的配置更改可能會(huì)帶來(lái)的影響時(shí),這時(shí)候就應(yīng)該進(jìn)行完全重新構(gòu)建了。

二、如何完全重新構(gòu)建

使用make clean all命令清除全部配置,重新編譯構(gòu)建即可。

三、如何重建軟件包

Buildroot 在尚未從頭開(kāi)始重建的情況下不支持刪除軟件包。這是因?yàn)?Buildroot 無(wú)法跟蹤軟件包在output/staging和output/target目錄中安裝了哪些文件,不能清楚的知道軟件包根據(jù)另一個(gè)軟件包的用途進(jìn)行了哪些編譯。

從頭開(kāi)始重建單個(gè)軟件包最簡(jiǎn)單的方法是:在output/build中刪除對(duì)應(yīng)軟件包的構(gòu)建目錄。然后,Buildroot將從頭開(kāi)始重新提取、重新配置、重新編譯和重新安裝這個(gè)軟件包。我們可以使用make -dirclean命令來(lái)執(zhí)行此操作。

如果只想從build構(gòu)建步驟重新啟動(dòng)軟件包的構(gòu)建過(guò)程,則可以運(yùn)行make -rebuild,該條命令將重新啟動(dòng)軟件包的編譯和安裝過(guò)程,但不會(huì)從頭開(kāi)始:它只是重新執(zhí)行軟件包內(nèi)部的make和make install。

如果想從 configuration 配置步驟重新啟動(dòng)軟件包的構(gòu)建過(guò)程,可以運(yùn)行make -reconfigure,這條命令將重新啟動(dòng)軟件包的配置、編譯和安裝過(guò)程。

雖然-rebuild包含-reinstall,-reconfigure 包含-rebuild,但這些命令以及只作用于指定的軟件包,并不會(huì)創(chuàng)建新的根文件系統(tǒng)鏡像。如果需要重新創(chuàng)建根文件系統(tǒng),則需要在終端運(yùn)行make或make all。

在buildroot的內(nèi)部,本質(zhì)上是通過(guò)創(chuàng)建stamp文件來(lái)跟蹤在每個(gè)軟件包中完成了哪些構(gòu)建步驟,該文件保存在軟件包構(gòu)建目錄中,位于output/build/-/,命名為.stamp_。上面介紹的命令只需要操作這些stamp文件就可以強(qiáng)制buildroot來(lái)重新執(zhí)行軟件包構(gòu)建過(guò)程中的某些特定步驟。






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1662

    瀏覽量

    50203
  • OpenSSL
    +關(guān)注

    關(guān)注

    0

    文章

    21

    瀏覽量

    8995
  • Buildroot
    +關(guān)注

    關(guān)注

    1

    文章

    50

    瀏覽量

    1683

原文標(biāo)題:buildroot使用筆記-04 | 重建的規(guī)則和操作

文章出處:【微信號(hào):嵌入式小生,微信公眾號(hào):嵌入式小生】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    什么時(shí)候需要天線阻抗匹配

    什么時(shí)候需要天線阻抗匹配?環(huán)形天線的等效參數(shù)怎么得到。。求大神解釋
    發(fā)表于 08-12 19:11

    請(qǐng)問(wèn)DMA什么時(shí)候需要設(shè)置為遞增?

    DMA可設(shè)置 外設(shè)地址寄存器遞增 ,外設(shè)地址寄存器不變DMA可設(shè)置 內(nèi)存地址寄存器遞增 ,內(nèi)存地址寄存器不變那到底什么時(shí)候需要設(shè)置為遞增,什么時(shí)候設(shè)置為不變呢?最好能舉例說(shuō)明一下。
    發(fā)表于 04-30 04:35

    什么時(shí)候需要aFPGA的冷卻風(fēng)扇?

    你好,在什么時(shí)候需要aFPGA的冷卻風(fēng)扇。我能從功耗中得出它嗎?謝謝。
    發(fā)表于 07-31 11:25

    cache的應(yīng)用——什么時(shí)候需要刷cache1

    文章目錄1、cache的應(yīng)用——什么時(shí)候需要刷cache1、cache的應(yīng)用——什么時(shí)候需要刷cache(1)、cpu在往內(nèi)存(src地址)寫數(shù)據(jù)時(shí),cache中會(huì)緩存這些數(shù)據(jù),并沒(méi)有
    發(fā)表于 07-22 08:43

    怎樣使用buildroot構(gòu)建根文件系統(tǒng)

    使用buildroot構(gòu)建根文件系統(tǒng)一、buildroot介紹使用busybox 構(gòu)建文件系統(tǒng)的時(shí)候,busybox 僅僅只是幫我們
    發(fā)表于 11-05 08:13

    如何使用buildroot編譯構(gòu)建系統(tǒng)?

    如何使用buildroot編譯構(gòu)建系統(tǒng)?
    發(fā)表于 12-28 07:14

    BuildRoot什么時(shí)候需要全部重新編譯某一個(gè)包

    BuildRoot如何增加一個(gè)包呢?BuildRoot如何單獨(dú)編譯某一個(gè)包?BuildRoot什么時(shí)候需要全部
    發(fā)表于 02-21 06:38

    使用Buildroot構(gòu)建根文件系統(tǒng)的方法簡(jiǎn)析

    1、怎么使用Buildroot構(gòu)建根文件系統(tǒng)?  制作根文件系統(tǒng)有歸多種方法:  使用Busybox手工制作  Busybox本身包含了很了Linux命令,但是要編譯其他程序的話需要手工下載、編譯
    發(fā)表于 11-04 15:41

    RK3588 ubuntu什么時(shí)候能支持mpi

    目前的測(cè)試buildroot下mpi例子可以工作,debian和ubuntu下運(yùn)行報(bào)egl錯(cuò)誤,請(qǐng)問(wèn)ubuntu下預(yù)計(jì)什么時(shí)候能支持。
    發(fā)表于 08-11 16:53

    串口接線什么時(shí)候直連,什么時(shí)候要交叉,有沒(méi)有什么規(guī)則

    串口接線,什么時(shí)候直連,什么時(shí)候要交叉,有沒(méi)有什么規(guī)則
    發(fā)表于 10-08 06:49

    請(qǐng)問(wèn)51的P0口什么時(shí)候要上拉電阻什么時(shí)候需要

    求教大神,51的P0口什么時(shí)候要上拉電阻什么時(shí)候需要呢?
    發(fā)表于 11-09 08:02

    什么時(shí)候需要HDMI接口?

    什么時(shí)候需要HDMI接口? HDMI是近年來(lái)隨著數(shù)字電視、高清電視和平板電視興起而出現(xiàn)的一種新型接口。  目前,很多平板電視都開(kāi)始配備HDMI
    發(fā)表于 03-26 10:41 ?2658次閱讀

    iPhone7什么時(shí)候上市?

    iPhone7什么時(shí)候上市?發(fā)布時(shí)間/配置完全匯總
    發(fā)表于 08-09 18:01 ?1377次閱讀

    嵌入式Linux學(xué)習(xí)之旅(10)— 使用buildroot構(gòu)建根文件系統(tǒng)

    使用buildroot構(gòu)建根文件系統(tǒng)一、buildroot介紹使用busybox 構(gòu)建文件系統(tǒng)的時(shí)候,busybox 僅僅只是幫我們
    發(fā)表于 11-02 14:36 ?10次下載
    嵌入式Linux學(xué)習(xí)之旅(10)— 使用<b class='flag-5'>buildroot</b><b class='flag-5'>構(gòu)建</b>根文件系統(tǒng)

    什么時(shí)候需要進(jìn)行網(wǎng)絡(luò)線纜測(cè)試?

    什么時(shí)候需要進(jìn)行網(wǎng)絡(luò)線纜測(cè)試?值得思考,以及測(cè)試方案如何?
    發(fā)表于 10-09 11:01 ?1次下載