在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

fireflyAIO-3399J編譯Buildroot固件簡介

firefly ? 來源:firefly ? 作者:firefly ? 2019-12-24 11:11 ? 次閱讀

編譯 Buildroot 固件

本章介紹 Buildroot 固件的編譯使用。

準備工作

下載源碼

下載 Linux-SDK:

方法一

mkdir linux-sdk cd linux-sdk # 初始化repo倉庫 ../repo/repo init --repo-url https://github.com/FireflyTeam/repo.git -u https://github.com/FireflyTeam/manifests.git -b linux-sdk -m rk3399/rk3399_linux_release.xml # 同步源碼 ../repo/repo sync -c

方法二

下載Linux_SDK.7z

# 把壓縮包放在上一步下載repo工具的目錄下 7z x Linux_SDK.7z # 更新代碼 repo sync -c

配置編譯環境

安裝編譯所需工具,確保工具都正確安裝:

sudo apt-get install repo git-core gitk git-gui gcc-arm-linux-gnueabihf u-boot-tools device-tree-compiler \ gcc-aarch64-linux-gnu mtools parted libudev-dev libusb-1.0-0-dev python-linaro-image-tools \ linaro-image-tools autoconf autotools-dev libsigsegv2 m4 intltool libdrm-dev curl sed make \ binutils build-essential gcc g++ bash patch gzip bzip2 perl tar cpio python unzip rsync file bc wget \ libncurses5 libqt4-dev libglib2.0-dev libgtk2.0-dev libglade2-dev cvs git mercurial rsync openssh-client \ subversion asciidoc w3m dblatex graphviz python-matplotlib libc6:i386 libssl-dev texinfo \ liblz4-tool genext2fs lib32stdc++6

編譯SDK

配置編譯文件

選擇開發板對應的配置文件。配置文件會鏈接到 device/rockchip/.BoardConfig.mk,查看該文件可確認當前所使用的配置文件:

./build.sh aio-3399j.mk # 文件路徑在 `device/rockchip/rk3399/aio-3399j.mk`

.mk 文件默認配置為編譯 Buildroot 固件,下面對 Buildroot 相關配置進行說明:

# Buildroot config export RK_CFG_BUILDROOT=rockchip_rk3399 # Buildroot 根文件系統配置文件 # 文件路徑在 `buildroot/configs/rockchip_rk3399_defconfig`

# Recovery config export RK_CFG_RECOVERY=rockchip_rk3399_recovery # recovery 模式下根文件系統配置文件(可省略) # 文件路徑在 `buildroot/configs/rockchip_rk3399_recovery_defconfig`

# rootfs image path export RK_ROOTFS_IMG=buildroot/output/$RK_CFG_BUILDROOT/images/rootfs.$RK_ROOTFS_TYPE # Buildroot 根文件系統鏡像路徑 # 本例中,文件路徑在 `buildroot/output/rockchip_rk3399/images/rootfs.ext4` # 注:該文件路徑將在首次編譯根文件系統后生成

執行編譯命令時,將會根據 .mk 文件進行編譯。

全自動編譯

全自動編譯會編譯并打包固件 update.img,生成固件目錄 rockdev/:

./build.sh

部分編譯

編譯 kernel

./build.sh kernel

編譯 u-boot

./build.sh uboot

編譯 rootfs

編譯 Buildroot 根文件系統,將會在 buildroot/output 生成編譯輸出目錄:

./build.sh buildroot # 注:確保作為普通用戶編譯 Buildroot 根文件系統,避免不必要的錯誤。編譯過程中會自動下載所需軟件包,請保持聯網狀態

固件打包

更新鏈接

為確保 rockdev/ 目錄下文件鏈接正確,更新各部分鏡像鏈接:

./mkfirmware.sh

打包固件

將 rockdev 目錄的各部分鏡像打包成固件 update.img:

./build.sh updateimg

Buildroot 介紹

output 目錄

Buildroot 編譯輸出結果保存在 output 目錄,具體目錄由配置文件決定,本例保存在 buildroot/output/rockchip_rk3399 目錄,后續可以在該目錄執行 make 編譯根文件系統。

采用全自動編譯方式時,默認會生成 buildroot/output/rockchip_rk3399_recovery 目錄,這是 recovery 的編譯輸出目錄。

子目錄說明:

build/ 包含所有的源文件,包括 Buildroot 所需主機工具和選擇的包,這個目錄包含所有 模塊源碼。

host/ 主機端編譯需要的工具包括交叉編譯工具。

images/ 包含壓縮好的根文件系統鏡像文件。

staging/ 這個目錄類似根文件系統的目錄結構,包含編譯生成的所有頭文件和庫,以及其他開發文件,不過他們沒有裁剪,比較龐大,不適用于目標文件系統。

target/ 包含完整的根文件系統,對比 staging/,它沒有開發文件,不包含頭文件,二進制文件也經過 strip 處理。

自定義 Buildroot

下文將介紹一些自定義 Buildroot 的方法。

模塊配置

默認編譯好的根文件系統不一定滿足我們的需求,我們可能需要增加一些第三方包,或者修改包的配置選項,Buildroot 支持圖形化方式去做選擇配置:

cd buildroot/output/rockchip_rk3399/ # 進入圖形化配置界面,選擇所需模塊,保存退出 make menuconfig # 保存到配置文件 'buildroot/configs/rockchip_rk3399_defconfig' make savedefconfig #編譯 Buildroot 根文件系統 make

需要了解的是:

進行編譯時,Buildroot 根據配置,會自動從網絡獲取相關的軟件包,包括一些第三方庫,插件,實用工具等,放在dl/目錄。

軟件包會解壓在 output/build/ 目錄下,然后進行編譯。

如果要修改軟件包的源碼,可以通過打補丁的方式進行修改,補丁集中放在 package/ 目錄,Buildroot 會在解壓軟件包時為其打上相應的補丁。

busybox 配置修改

busybox 用于管理系統的命令工具,可按如下方式修改:

cd buildroot/output/rockchip_rk3399/ # 進入圖形化配置界面,選擇所需工具,退出保存 make busybox-menuconfig # 保存到配置文件 `board/rockchip/common/base/busybox.config` make busybox-update-config make

文件系統覆蓋

文件系統覆蓋是指在目標文件系統編譯完成后將文件覆蓋到文件系統目錄。通過這種方式,我們可以簡單的添加或修改一些文件:

本例覆蓋目錄 buildroot/board/rockchip/rk3399/fs-overlay-64

公有覆蓋目錄 buildroot/board/rockchip/common

例:buildroot/board/rockchip/rk3399/fs-overlay-64/etc/input-event-daemon.conf 將覆蓋文件系統的 /etc/input-event-daemon.conf 文件。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210392
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6086

    瀏覽量

    35614
  • Firefly
    +關注

    關注

    2

    文章

    538

    瀏覽量

    7130
  • Buildroot
    +關注

    關注

    1

    文章

    48

    瀏覽量

    1418
收藏 人收藏

    評論

    相關推薦

    fireflyAIO-3399J主板簡介

    AIO-3399J 的標準套裝包含以下配件
    的頭像 發表于 11-05 15:52 ?1648次閱讀
    <b class='flag-5'>fireflyAIO-3399J</b>主板<b class='flag-5'>簡介</b>

    Firefly-RK3399 Buildroot 固件介紹

    編譯 Buildroot 固件 本章介紹 Buildroot 固件編譯使用。
    的頭像 發表于 11-23 10:58 ?5337次閱讀
    Firefly-RK<b class='flag-5'>3399</b> <b class='flag-5'>Buildroot</b> <b class='flag-5'>固件</b>介紹

    fireflyAIO-3399C主板編譯Buildroot固件介紹

    編譯 Buildroot 固件   本章介紹 Buildroot 固件編譯使用。
    的頭像 發表于 12-13 10:39 ?2054次閱讀

    fireflyAIO-3288C主板編譯Buildroot固件簡介

    本章介紹 Buildroot 固件編譯使用。
    的頭像 發表于 12-16 14:55 ?1580次閱讀

    fireflyCORE-PX30-JD4編譯Buildroot 固件簡介

    編譯 Buildroot 固件 本章介紹 Buildroot 固件編譯使用。
    的頭像 發表于 12-19 16:54 ?4453次閱讀

    fireflyAIO-3399J主板介紹

    AIO-3399J默認出廠固件是支持LVDS+HDMI 1080P的雙屏顯示,HDMI分辨率最高只能到1080P。
    的頭像 發表于 12-24 10:03 ?1713次閱讀
    <b class='flag-5'>fireflyAIO-3399J</b>主板介紹

    fireflyAIO-3399J主板紅外遙控器簡介

    紅外遙控器 產品參數 產品:12鍵紅外遙控器 版本:Firefly定制版 電源:兩節7號電池 適配:AIO-3399J 描述:支持AIO-3399J開發板的遙控開機功能
    的頭像 發表于 12-24 10:07 ?1627次閱讀

    fireflyAIO-3399J主板RTC使用簡介

    AIO-3399J開發板上有 一個集成于RK808上的RTC(Real Time Clock),主要功能有時鐘,日歷,鬧鐘,周期性中斷,雙通道32KHz時鐘輸出。
    的頭像 發表于 12-24 10:20 ?2103次閱讀
    <b class='flag-5'>fireflyAIO-3399J</b>主板RTC使用<b class='flag-5'>簡介</b>

    fireflyAIO-3399J主板IR使用簡介

    AIO-3399J 開發板上使用紅外收發傳感器 IR (在 mic 接口和喇叭接口之間)實現遙控功能,在IR接口處接上紅外接收器。
    的頭像 發表于 12-24 10:32 ?2267次閱讀
    <b class='flag-5'>fireflyAIO-3399J</b>主板IR使用<b class='flag-5'>簡介</b>

    fireflyAIO-3399J定制Android 固件介紹

    定制 Android 固件,有兩種方法: 改源碼,然后編譯生成固件。 在現有固件的基礎上進行裁剪。
    的頭像 發表于 12-24 10:50 ?1215次閱讀

    fireflyAIO-3399J編譯Android8.1固件簡介

    編譯 Android 對機器的配置要求較高: 64 位 CPU 16GB 物理內存+交換內存 30GB 空閑的磁盤空間用于構建,源碼樹另外占用大約 25GB
    的頭像 發表于 12-24 10:57 ?1353次閱讀

    fireflyAIO-3399J編譯 Android 固件簡介

    編譯 Android 固件 準備工作 編譯 Android 對機器的配置要求較高: 64 位 CPU 16GB 物理內存+交換內存 30GB 空閑的磁盤空間用于構建,源碼樹另外占用大約 25GB
    的頭像 發表于 12-24 11:03 ?1386次閱讀

    fireflyAIO-3288J簡介編譯Buildroot固件簡介

    編譯 Buildroot 固件 本章介紹 Buildroot 固件編譯使用。 準備
    的頭像 發表于 12-26 14:43 ?2273次閱讀

    Core 3399KJ固件Buildroot(GPT)

    電子發燒友網站提供《Core 3399KJ固件Buildroot(GPT).txt》資料免費下載
    發表于 09-14 10:11 ?0次下載
    Core <b class='flag-5'>3399</b>KJ<b class='flag-5'>固件</b><b class='flag-5'>Buildroot</b>(GPT)

    Core 3399J固件Buildroot(GPT)

    電子發燒友網站提供《Core 3399J固件Buildroot(GPT).txt》資料免費下載
    發表于 09-14 09:35 ?0次下載
    Core <b class='flag-5'>3399J</b><b class='flag-5'>固件</b><b class='flag-5'>Buildroot</b>(GPT)
    主站蜘蛛池模板: 欧美涩区 | 最新国产在线播放 | 91久久婷婷国产综合精品青草 | 免费拍拍视频 | 国产免费私拍一区二区三区 | 国产高清美女一级a毛片 | 国产日韩欧美综合色视频在线 | 全免费一级毛片在线播放 | 亚洲人成伊人成综合网久久 | 色多多网 | 毛片不卡一区二区三区 | 无夜精品久久久久久 | 在线观看亚洲一区二区 | 久久国产免费观看精品 | 好看的一级毛片 | 在线www | 黄a一级| 久久精品免费观看久久 | 免费人成在线观看网站品爱网日本 | 精品四虎免费观看国产高清 | 精品伊人久久香线蕉 | 亚洲天堂免费在线 | 日韩视频 中文字幕 视频一区 | 九九精品久久久久久噜噜 | 免费看av的网址 | 操片| 色在线视频播放 | 亚洲欧美一区二区三区麻豆 | 免费一区二区 | 久久综合免费 | 天天综合天天添夜夜添狠狠添 | 酒色成人| 四虎a456tncom | 成人精品福利 | 免费番茄社区性色大片 | 手机看片国产免费永久 | 日韩美a一级毛片 | 7799国产精品久久久久99 | 黄频网站免费大全在线观看 | 免费边摸边吃奶边叫床视频gif | 色老头在线官方网站 |