精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

Firefly-PX3-SE主板Buildroot開發(fā)

firefly ? 來源:firefly ? 作者:firefly ? 2019-12-04 08:33 ? 次閱讀
Buildroot開發(fā)
SDK目錄

SDK工程目錄介紹:

工程目錄下有 buildroot、 app、 kernel、 u-boot、 device、 external、prebuilts、rockimg、tools 等目錄。

  • buildroot:用于生成根文件系統(tǒng)、交叉編譯工具以及相關(guān)工具和應(yīng)用的管理;
  • app:存放上層應(yīng)用 app;
  • external :相關(guān)庫,包括音頻視頻網(wǎng)絡(luò)等;
  • kernel::kernel 代碼;
  • device/rockchip/px3-se:存放開機初始化腳本,存放第三方庫、 bin、 alsa、wifi等配置文件;另還存放編譯腳本;
  • prebuilts:存放編譯 kernel 需要的 gcc 和交叉編譯工具 toolschain;
  • rockimg:存放編譯輸出固件;
  • tools:存放平臺工具。
Buildroot開發(fā)

當(dāng)前Buildroot版本為Buildroot 2016.08.1

buildroot目錄介紹
  • buildroot/package/:下面放著應(yīng)用軟件的配置文件,每個應(yīng)用軟件的配置文件有Config.in和soft_name.mk其中soft_name.mk(這種其實就Makefile腳本的自動構(gòu)建腳本)文件可以去下載應(yīng)用軟件的包。
  • buildroot/output/:是編譯出來的輸出文件夾,里面的build/目錄存放著解壓后的各種軟件包編譯完后的現(xiàn)場。host/目錄放著制作好的編譯工具鏈,target/ 目錄是用來制作rootfs的,里面放著Linux系統(tǒng)基本的目錄結(jié)構(gòu),以及各種編譯好的應(yīng)用庫和bin可執(zhí)行文件。Images/目錄下就是最終生成的可燒寫到板子上的各種image。
  • buildroot/dl/:存放下載的源碼包及應(yīng)用軟件的壓縮包
  • buildroot/fs/:放各種文件系統(tǒng)的源代碼
  • buildroot/fs/skeleton/:放生成文件系統(tǒng)鏡像的地方,及板子里面的系統(tǒng)
  • buildroot/linux/:存放著Linux kernel的自動構(gòu)建腳本。
  • buildroot/configs/:放置開發(fā)板的一些配置參數(shù)
  • buildroot/docs/ :存放相關(guān)的參考文檔。
  • buildroot/arch/ :目錄存放CPU架構(gòu)相關(guān)的配置腳本,如arm、mips、x86 ,這些CPU相關(guān)的配置,在制作工具鏈,編譯boot和內(nèi)核時很關(guān)鍵。
配置Buildroot

整個Buildroot是由Makefile腳本和Kconfig配置文件構(gòu)成的。你可以和編譯Linux內(nèi)核一樣。

$ make menuconfig

配置界面如下:

在Target packages里面添加和裁剪一些工具,按需求定制系統(tǒng)功能,常用到的qt5、ssh、vsftpd、wpa_supplicant、pppd等都可在里面配置。

需要了解的是:

  • 進行編譯時,buildroot根據(jù)配置,會自動從網(wǎng)絡(luò)獲取相關(guān)的軟件包,包括一些第三方庫,插件,實用工具等,放在dl/目錄。
  • 軟件包會解壓在output/build/目錄下,然后進行編譯。
  • 如果要修改軟件包的源碼,可以通過打補丁的方式進行修改,補丁集中放在package/目錄,buildroot會在解壓軟件包時為其打上相應(yīng)的補丁。
編譯Buildroot

Buildroot配置好后,可以直接運行make進行編譯。

但是SDK下的app、device等目錄將不會被編譯到,所以配置完后,最好回到SDK根目錄,執(zhí)行./build_all.sh進行編譯。

如果在開發(fā)過程中,針對output/build/某個包源碼進行了修改,需要單獨重新編譯該軟件包,直接編譯Buildroot是不起效果的。

Buildroot在編譯某個包的時候,會將編譯的過程,通過一些標志文件記錄下來,保存在對應(yīng)的軟件包源碼的目錄里,這些標志文件分別有:

.stamp_configured .stamp_downloaded .stamp_extracted .stamp_patched .stamp_staging_installed .stamp_target_installe

這些標識文件主要控制這個軟件包的下載,解壓,打包,配置,編譯,安裝等。具體詳細說明可參考:

docs/manual/rebuilding-packages.txt

也可以直接看mk文件,了解原理:

package/pkg-generic.mk

要想重新執(zhí)行哪一個步驟,相應(yīng)的就要刪掉其對應(yīng)的標志文件。假如你想重新編譯某軟件包源碼,只需刪掉該目錄下的.stamp_built和.stamp_target_installed,然后再編譯整個Buildroot就可以了。

當(dāng)然,Buildroot有更快捷的實現(xiàn)方法。

  • 執(zhí)行make show-targets顯示出本次配置所要編譯所有的目標,即packages。
  • 執(zhí)行make 將構(gòu)建并安裝該軟件包及其依賴項。

同時我們還可以通過make -,對軟件包單獨調(diào)用構(gòu)建中的某一步驟,如下:

Package-specific: <pkg> - Build and install <pkg> and all its dependencies <pkg>-source - Only download the source files for <pkg> <pkg>-extract - Extract <pkg> sources <pkg>-patch - Apply patches to <pkg> <pkg>-depends - Build <pkg>'s dependencies <pkg>-configure - Build <pkg> up to the configure step <pkg>-build - Build <pkg> up to the build step <pkg>-graph-depends - Generate a graph of <pkg>'s dependencies <pkg>-dirclean - Remove <pkg> build directory <pkg>-reconfigure - Restart the build from the configure step <pkg>-rebuild - Restart the build from the build step

因此,如果我們想重新編譯xxx軟件包,執(zhí)行make xxx-rebuild即可。

關(guān)于make的更多用法,可通過make help獲得。


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

    關(guān)注

    87

    文章

    11229

    瀏覽量

    208927
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6085

    瀏覽量

    35216
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    538

    瀏覽量

    6988
  • Buildroot
    +關(guān)注

    關(guān)注

    1

    文章

    48

    瀏覽量

    1384
收藏 人收藏

    評論

    相關(guān)推薦

    ROC-RK3568-PC的Buildroot開發(fā)案例分享

    ROC-RK3568-PC 的 Buildroot 開發(fā)為例進行闡述。  交叉編譯 Qt-5.12.2  若您想在 Firefly 官方發(fā)布的 Buildroot 系統(tǒng)上進行 Qt
    發(fā)表于 10-25 17:08

    fireflyPX3-SE開發(fā)板 介紹

    采用PX3-SE四核處理器,主頻高達1.3GHz,工業(yè)級的穩(wěn)定性,工作溫度-20℃ ~ 80℃。Firefly-PX3-SE采用底板和核心板組合方式,核心板具有多種配置可選,輕松控制成本,極低的成本與優(yōu)秀的性能讓產(chǎn)品極具性價比
    的頭像 發(fā)表于 11-15 14:36 ?1669次閱讀
    fireflyPX<b class='flag-5'>3-SE</b><b class='flag-5'>開發(fā)</b>板 介紹

    Firefly-PX3-SE主板FAQ方案

    FAQ 開機異常卡死或重啟 可能是電源電流不夠,請使用電壓為 5V,電流為 2.5A~3A 的電源 系統(tǒng)用戶名和密碼 用戶:root 密碼:123 多U盤掛載問題 目前Firefly-PX3-SE
    的頭像 發(fā)表于 11-29 09:29 ?1127次閱讀
    <b class='flag-5'>Firefly-PX3-SE</b><b class='flag-5'>主板</b>FAQ方案

    Firefly關(guān)于PX3-SE程序SSH使用介紹

    SSH是很常用的工具,幾乎是每一臺Linux電腦的標準配置,因此我們?yōu)榱?b class='flag-5'>開發(fā)方便,在Buildroot中默認配置好了SSH,聯(lián)網(wǎng)即用。
    的頭像 發(fā)表于 11-29 09:43 ?1716次閱讀
    <b class='flag-5'>Firefly</b>關(guān)于<b class='flag-5'>PX3-SE</b>程序SSH使用介紹

    Firefly-PX3-SE系統(tǒng)ADB介紹

    ADB,全稱 Android Debug Bridge,是 Android 的命令行調(diào)試工具,可以完成多種功能,如跟蹤系統(tǒng)日志,上傳下載文件,安裝應(yīng)用等。
    的頭像 發(fā)表于 11-29 10:03 ?1145次閱讀
    <b class='flag-5'>Firefly-PX3-SE</b>系統(tǒng)ADB介紹

    Firefly關(guān)于PX3-SE系統(tǒng)Qt介紹

    Firefly-PX3-SEBuildroot系統(tǒng),目前支持三種Qt版本
    的頭像 發(fā)表于 11-29 09:49 ?2511次閱讀
    <b class='flag-5'>Firefly</b>關(guān)于<b class='flag-5'>PX3-SE</b>系統(tǒng)Qt介紹

    Firefly-PX3-SE主板音頻輸入輸出介紹

    Firefly-PX3-SE有三路音頻輸出、兩路音頻輸入。
    的頭像 發(fā)表于 12-02 15:15 ?1915次閱讀

    Firefly-PX3-SE--WIFI模塊及以太網(wǎng)簡介

    關(guān)于Firefly-PX3-SE網(wǎng)絡(luò)的使用,目前在設(shè)置app里面只能使用WiFi以及WIFI熱點功能,以太網(wǎng)功能暫時還沒添加。
    的頭像 發(fā)表于 12-02 16:56 ?1432次閱讀

    Firefly-PX3-SE編譯根文件系統(tǒng)簡介

    編譯根文件系統(tǒng) 準備工作 編譯 Buildroot 對機器的配置的要求
    的頭像 發(fā)表于 12-04 08:32 ?1431次閱讀

    Firefly-PX3-SE核心板MaskRom模式

    MaskRom 模式是設(shè)備變磚的最后一條防線。強行進入 MaskRom 涉及硬件操作,有一定風(fēng)險,因此僅在設(shè)備進入不了 Loader 模式的情況下,方可嘗試 MaskRom 模式。
    的頭像 發(fā)表于 12-03 15:48 ?1026次閱讀
    <b class='flag-5'>Firefly-PX3-SE</b>核心板MaskRom模式

    Firefly-PX3-SE主板啟動介紹

    Firefly-PX3-SE 有靈活的啟動方式。
    的頭像 發(fā)表于 12-04 08:36 ?1494次閱讀

    Firefly-PX3-SE燒錄升級固件

    本文介紹了如何將主機上的固件文件,通過 Micro USB OTG 線,燒錄到開發(fā)板的閃存中。
    的頭像 發(fā)表于 12-04 08:39 ?2412次閱讀

    Firefly-PX3-SE主板串口介紹

    Firefly-PX3-SE 開發(fā)板的調(diào)試串口與 TF 卡接口有信號引腳復(fù)用,因此無法同時使用。
    的頭像 發(fā)表于 12-04 08:49 ?1653次閱讀
    <b class='flag-5'>Firefly-PX3-SE</b><b class='flag-5'>主板</b>串口介紹

    fireflyROC-RK3308B主板CC-Buildroot開發(fā)簡介

    Buildroot開發(fā) Buildroot開發(fā)基礎(chǔ) Buildroot版本
    的頭像 發(fā)表于 12-20 09:18 ?2184次閱讀
    fireflyROC-RK3308B<b class='flag-5'>主板</b>CC-<b class='flag-5'>Buildroot</b><b class='flag-5'>開發(fā)</b>簡介

    Core PX3 SEJ固件Buildroot系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《Core PX3 SEJ固件Buildroot系統(tǒng).txt》資料免費下載
    發(fā)表于 09-16 10:42 ?0次下載
    Core <b class='flag-5'>PX3</b> SEJ固件<b class='flag-5'>Buildroot</b>系統(tǒng)