chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

firefly ? 來(lái)源: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)庫(kù),包括音頻、視頻、網(wǎng)絡(luò)等;
  • kernel::kernel 代碼;
  • device/rockchip/px3-se:存放開機(jī)初始化腳本,存放第三方庫(kù)、 bin、 alsa、wifi等配置文件;另還存放編譯腳本;
  • prebuilts:存放編譯 kernel 需要的 gcc 和交叉編譯工具 toolschain;
  • rockimg:存放編譯輸出固件;
  • tools:存放平臺(tái)工具。
Buildroot開發(fā)

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

buildroot目錄介紹
  • buildroot/package/:下面放著應(yīng)用軟件的配置文件,每個(gè)應(yīng)用軟件的配置文件有Config.in和soft_name.mk其中soft_name.mk(這種其實(shí)就Makefile腳本的自動(dòng)構(gòu)建腳本)文件可以去下載應(yīng)用軟件的包。
  • buildroot/output/:是編譯出來(lái)的輸出文件夾,里面的build/目錄存放著解壓后的各種軟件包編譯完后的現(xiàn)場(chǎng)。host/目錄放著制作好的編譯工具鏈,target/ 目錄是用來(lái)制作rootfs的,里面放著Linux系統(tǒng)基本的目錄結(jié)構(gòu),以及各種編譯好的應(yīng)用庫(kù)和bin可執(zhí)行文件。Images/目錄下就是最終生成的可燒寫到板子上的各種image。
  • buildroot/dl/:存放下載的源碼包及應(yīng)用軟件的壓縮包
  • buildroot/fs/:放各種文件系統(tǒng)的源代碼
  • buildroot/fs/skeleton/:放生成文件系統(tǒng)鏡像的地方,及板子里面的系統(tǒng)
  • buildroot/linux/:存放著Linux kernel的自動(dòng)構(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)核時(shí)很關(guān)鍵。
配置Buildroot

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

$ make menuconfig

配置界面如下:

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

需要了解的是:

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

Buildroot配置好后,可以直接運(yùn)行make進(jìn)行編譯。

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

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

Buildroot在編譯某個(gè)包的時(shí)候,會(huì)將編譯的過(guò)程,通過(guò)一些標(biāo)志文件記錄下來(lái),保存在對(duì)應(yīng)的軟件包源碼的目錄里,這些標(biāo)志文件分別有:

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

這些標(biāo)識(shí)文件主要控制這個(gè)軟件包的下載,解壓,打包,配置,編譯,安裝等。具體詳細(xì)說(shuō)明可參考:

docs/manual/rebuilding-packages.txt

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

package/pkg-generic.mk

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

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

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

同時(shí)我們還可以通過(guò)make -,對(duì)軟件包單獨(dú)調(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的更多用法,可通過(guò)make help獲得。


聲明:本文內(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)投訴
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11628

    瀏覽量

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

    關(guān)注

    7

    文章

    6107

    瀏覽量

    36953
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    546

    瀏覽量

    9007
  • Buildroot
    +關(guān)注

    關(guān)注

    1

    文章

    51

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    ROC-RK3568-PC 的 Buildroot 開發(fā)為例進(jìn)行闡述?! 〗徊婢幾g Qt-5.12.2  若您想在 Firefly 官方發(fā)布的 Buildroot 系統(tǒng)上進(jìn)行 Qt
    發(fā)表于 10-25 17:08

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

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

    Firefly-PX3-SE主板FAQ方案

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

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

    SSH是很常用的工具,幾乎是每一臺(tái)Linux電腦的標(biāo)準(zhǔn)配置,因此我們?yōu)榱?b class='flag-5'>開發(fā)方便,在Buildroot中默認(rèn)配置好了SSH,聯(lián)網(wǎng)即用。
    的頭像 發(fā)表于 11-29 09:43 ?2469次閱讀
    <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 ?1607次閱讀
    <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 ?3298次閱讀
    <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 ?2575次閱讀

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

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

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

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

    Firefly-PX3-SE核心板MaskRom模式

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

    Firefly-PX3-SE主板啟動(dòng)介紹

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

    Firefly-PX3-SE燒錄升級(jí)固件

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

    Firefly-PX3-SE主板串口介紹

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

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

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

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

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