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

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

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

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

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

firefly ? 來源:firefly ? 作者:firefly ? 2019-12-16 14:55 ? 次閱讀
編譯 Buildroot 固件

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

準(zhǔn)備工作
下載源碼

下載repo工具:

mkdir linux cd linux git clone https://github.com/FireflyTeam/repo.git

下載 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 rk3288/rk3288_linux_release.xml # 同步源碼 ../repo/repo sync -c
  • 方法二

下載 Linux-SDK GPT源碼包

# 把壓縮包放在上一步下載repo工具的目錄下 7z x linux-sdk-3288.7z # 更新代碼 repo sync -c
配置編譯環(huán)境

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

  • Ubuntu 14.04 軟件包安裝:
$ sudo apt-get install git gnupg flex bison gperf build-essential \ zip tar curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \ libgl1-mesa-dev g++-multilib mingw32 cmake tofrodos \ python-markdown libxml2-utils xsltproc zlib1g-dev:i386 lzop lib32stdc++6 $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
  • Ubuntu 16.04 軟件包安裝
sudo apt-get install git gcc-arm-linux-gnueabihf u-boot-tools device-tree-compiler mtools \ parted libudev-dev libusb-1.0-0-dev python-linaro-image-tools linaro-image-tools libssl-dev \ autotools-dev libsigsegv2 m4 libdrm-dev curl sed make binutils build-essential gcc g++ bash \ patch gzip bzip2 perl tar cpio python unzip rsync file bc wget libncurses5 libglib2.0-dev openssh-client lib32stdc++6
  • 安裝 ARM 交叉編譯工具鏈和編譯內(nèi)核相關(guān)軟件包:
$ sudo apt-get install gcc-arm-linux-gnueabihf \ gcc-aarch64-linux-gnu device-tree-compiler lzop libncurses5-dev \ libssl1.0.0 libssl-dev
編譯SDK
配置編譯文件

選擇開發(fā)板對應(yīng)的配置文件。配置文件會鏈接到 device/rockchip/.BoardConfig.mk,查看該文件可確認(rèn)當(dāng)前所使用的配置文件:

./build.sh aio-3288c.mk # 文件路徑在 `device/rockchip/rk3288/aio-3288c.mk`

.mk 文件默認(rèn)配置為編譯 Buildroot 固件,下面對 Buildroot 相關(guān)配置進(jìn)行說明:

# Buildroot config export RK_CFG_BUILDROOT=rockchip_rk3288 # Buildroot 根文件系統(tǒng)配置文件 # 文件路徑在 `buildroot/configs/rockchip_rk3288_defconfig`
# Recovery config export RK_CFG_RECOVERY=rockchip_rk3288_recovery # recovery 模式下根文件系統(tǒng)配置文件(可省略) # 文件路徑在 `buildroot/configs/rockchip_rk3288_recovery_defconfig`
# rootfs image path export RK_ROOTFS_IMG=buildroot/output/$RK_CFG_BUILDROOT/images/rootfs.$RK_ROOTFS_TYPE # Buildroot 根文件系統(tǒng)鏡像路徑 # 本例中,文件路徑在 `buildroot/output/rockchip_rk3288/images/rootfs.ext4` # 注:該文件路徑將在首次編譯根文件系統(tǒng)后生成

執(zhí)行編譯命令時(shí),將會根據(jù) .mk 文件進(jìn)行編譯。

全自動編譯

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

./build.sh
部分編譯
  • 編譯 kernel
./build.sh kernel
  • 編譯 u-boot
./build.sh uboot
  • 編譯 rootfs

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

./build.sh buildroot # 注:確保作為普通用戶編譯 Buildroot 根文件系統(tǒng),避免不必要的錯(cuò)誤。編譯過程中會自動下載所需軟件包,請保持聯(lián)網(wǎng)狀態(tài)
固件打包
更新鏈接

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

./mkfirmware.sh
打包固件

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

./build.sh updateimg
Buildroot 介紹
output 目錄

Buildroot 編譯輸出結(jié)果保存在 output 目錄,具體目錄由配置文件決定,本例保存在 buildroot/output/rockchip_rk3288 目錄,后續(xù)可以在該目錄執(zhí)行 make 編譯根文件系統(tǒng)。

采用全自動編譯方式時(shí),默認(rèn)會生成 buildroot/output/rockchip_rk3288_recovery 目錄,這是 recovery 的編譯輸出目錄。

子目錄說明:

  • build/ 包含所有的源文件,包括 Buildroot 所需主機(jī)工具和選擇的包,這個(gè)目錄包含所有 模塊源碼。
  • host/ 主機(jī)端編譯需要的工具包括交叉編譯工具。
  • images/ 包含壓縮好的根文件系統(tǒng)鏡像文件。
  • staging/ 這個(gè)目錄類似根文件系統(tǒng)的目錄結(jié)構(gòu),包含編譯生成的所有頭文件和庫,以及其他開發(fā)文件,不過他們沒有裁剪,比較龐大,不適用于目標(biāo)文件系統(tǒng)。
  • target/ 包含完整的根文件系統(tǒng),對比 staging/,它沒有開發(fā)文件,不包含頭文件,二進(jìn)制文件也經(jīng)過 strip 處理。
自定義 Buildroot

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

模塊配置

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

cd buildroot/output/rockchip_rk3288/ # 進(jìn)入圖形化配置界面,選擇所需模塊,保存退出 make menuconfig # 保存到配置文件 'buildroot/configs/rockchip_rk3288_defconfig' make savedefconfig #編譯 Buildroot 根文件系統(tǒng) make

需要了解的是:

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

busybox 配置修改

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

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

文件系統(tǒng)覆蓋

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

  • 本例覆蓋目錄 buildroot/board/rockchip/rk3288/fs-overlay
  • 公有覆蓋目錄 buildroot/board/rockchip/common

例:buildroot/board/rockchip/rk3288/fs-overlay/etc/firmware 將覆蓋文件系統(tǒng)的 /etc/firmware 文件。


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

    關(guān)注

    87

    文章

    11345

    瀏覽量

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

    關(guān)注

    7

    文章

    6086

    瀏覽量

    35614
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    538

    瀏覽量

    7130
  • Buildroot
    +關(guān)注

    關(guān)注

    1

    文章

    48

    瀏覽量

    1418
收藏 人收藏

    評論

    相關(guān)推薦

    fireflyAIO-3288C主板安裝指導(dǎo)

    AIO-3288C 的標(biāo)準(zhǔn)套裝包含以下配件
    的頭像 發(fā)表于 11-05 15:58 ?1463次閱讀
    <b class='flag-5'>fireflyAIO-3288C</b><b class='flag-5'>主板</b>安裝指導(dǎo)

    Firefly-RK3288編譯 固件介紹

    編譯 Buildroot 固件 本章介紹 Buildroot 固件編譯使用。
    的頭像 發(fā)表于 11-27 08:53 ?3449次閱讀
    Firefly-RK<b class='flag-5'>3288</b><b class='flag-5'>編譯</b> <b class='flag-5'>固件</b>介紹

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

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

    fireflyAIO-3288C主板IR 簡介

    AIO-3288C 開發(fā)板上可以接紅外收發(fā)傳感器 IR 實(shí)現(xiàn)遙控功能。
    的頭像 發(fā)表于 12-16 14:22 ?1600次閱讀
    <b class='flag-5'>fireflyAIO-3288C</b><b class='flag-5'>主板</b>IR <b class='flag-5'>簡介</b>

    fireflyAIO-3288C主板I2C簡介

    AIO-3288C 開發(fā)板上有 6 個(gè)片上 I2C 控制器。
    的頭像 發(fā)表于 12-16 14:23 ?1439次閱讀

    fireflyAIO-3288C定制 Android 固件介紹

    定制 Android 固件,有兩種方法: 改源碼,然后編譯生成固件。 在現(xiàn)有固件的基礎(chǔ)上進(jìn)行裁剪。
    的頭像 發(fā)表于 12-16 14:28 ?1164次閱讀

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

    編譯 Android 對機(jī)器的配置要求較高
    的頭像 發(fā)表于 12-16 14:53 ?1075次閱讀

    fireflyAIO-3288C主板Linux升級固件簡介

    本文以下內(nèi)容僅適用于Linux系統(tǒng),若需要升級Android系統(tǒng),參考Android 升級固件
    的頭像 發(fā)表于 12-16 15:21 ?1495次閱讀
    <b class='flag-5'>fireflyAIO-3288C</b><b class='flag-5'>主板</b>Linux升級<b class='flag-5'>固件</b><b class='flag-5'>簡介</b>

    fireflyAIO-3288C主板Android升級固件簡介

    本文以下內(nèi)容僅適用于android系統(tǒng),若需要升級Linux系統(tǒng),參考Linux 升級固件
    的頭像 發(fā)表于 12-16 15:40 ?2061次閱讀

    fireflyAIO-3288C主板升級統(tǒng)一固件簡介

    許多用戶在燒寫統(tǒng)一固件時(shí),常常會出現(xiàn)“測試設(shè)備失敗”,“燒寫固件失敗”等情況,是因?yàn)闆]有選擇對相應(yīng)的工具,
    的頭像 發(fā)表于 12-16 15:12 ?2018次閱讀
    <b class='flag-5'>fireflyAIO-3288C</b><b class='flag-5'>主板</b>升級統(tǒng)一<b class='flag-5'>固件</b><b class='flag-5'>簡介</b>

    fireflyAIO-3288C主板啟動模式簡介

    AIO-3288C 有靈活的啟動方式。
    的頭像 發(fā)表于 12-16 15:43 ?1535次閱讀
    <b class='flag-5'>fireflyAIO-3288C</b><b class='flag-5'>主板</b>啟動模式<b class='flag-5'>簡介</b>

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

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

    fireflyAIO-3399J編譯Buildroot固件簡介

    編譯 Buildroot 固件 本章介紹 Buildroot 固件編譯使用。 準(zhǔn)備工作 下載源
    的頭像 發(fā)表于 12-24 11:11 ?2349次閱讀

    fireflyAIO-3288J主板編譯Android固件簡介

    編譯 Android 固件 準(zhǔn)備工作 編譯 Android 對機(jī)器的配置要求較高: 64 位 CPU 16GB 物理內(nèi)存+交換內(nèi)存 30GB 空閑的磁盤空間用于構(gòu)建,源碼樹另外占用大約 25GB
    的頭像 發(fā)表于 12-26 14:44 ?1403次閱讀

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

    編譯 Buildroot 固件 本章介紹 Buildroot 固件編譯使用。 準(zhǔn)備
    的頭像 發(fā)表于 12-26 14:43 ?2273次閱讀
    主站蜘蛛池模板: 国产永久视频夜色资源网 | 免费看你懂的 | 成人免费视频一区 | 久艹精品| 精品久久天干天天天按摩 | 午夜在线观看网站 | 免费人成网站在线高清 | 国产va免费精品观看 | 国产毛片精品 | 色婷婷亚洲十月十月色天 | 中文天堂在线观看 | 久久久噜噜噜久久久午夜 | 欧美性白人极品1819hd高清 | 噜噜噜色| 狠狠色狠狠色 | 欧美黄色片免费观看 | 福利视频一区二区三区 | 色婷婷激情五月 | 丁香婷婷综合五月综合色啪 | 久久国产午夜精品理论篇小说 | 开心激情五月网 | www.天天操.com| 2017天天天天做夜夜夜做 | 在线jlzzjlzz免费播放 | 4338×亚洲全国最大色成网站 | 亚洲va国产日韩欧美精品色婷婷 | 日日夜夜天天干干 | 亚洲美女视频在线观看 | 亚洲爱婷婷色婷婷五月 | 婷婷综合丁香 | 免费网站色 | 777丰满影院 | 精品一区二区三区免费爱 | 日本欧美一区二区免费视 | 亚洲人成在线精品不卡网 | 五月综合激情久久婷婷 | 国产成人无精品久久久久国语 | 国产婷婷色一区二区三区 | www激情com | 男人搡女人视频免费看 | 天天拍天天操 |