色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

Firefly-RK3399 Buildroot 固件介紹

firefly ? 來源:firefly ? 作者:firefly ? 2019-11-23 10:58 ? 次閱讀
編譯 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 rk3399/rk3399_linux_release.xml # 同步源碼 ../repo/repo sync -c
  • 方法二

下載Linux_SDK.7z

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

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

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
配置編譯文件

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

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

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

# Buildroot config export RK_CFG_BUILDROOT=rockchip_rk3399 # Buildroot 根文件系統(tǒng)配置文件 # 文件路徑在 `buildroot/configs/rockchip_rk3399_defconfig`
# Recovery config export RK_CFG_RECOVERY=rockchip_rk3399_recovery # recovery 模式下根文件系統(tǒng)配置文件(可省略) # 文件路徑在 `buildroot/configs/rockchip_rk3399_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_rk3399/images/rootfs.ext4` # 注:該文件路徑將在首次編譯根文件系統(tǒng)后生成

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

全自動(dòng)編譯

全自動(dòng)編譯會(huì)編譯并打包固件 update.img,生成固件目錄 rockdev/

./build.sh
部分編譯
  • 編譯 kernel

./build.sh kernel
  • 編譯 u-boot

./build.sh uboot
  • 編譯 rootfs

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

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

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

./mkfirmware.sh
打包固件

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

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

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

采用全自動(dòng)編譯方式時(shí),默認(rèn)會(huì)生成 buildroot/output/rockchip_rk3399_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_rk3399/ # 進(jìn)入圖形化配置界面,選擇所需模塊,保存退出 make menuconfig # 保存到配置文件 'buildroot/configs/rockchip_rk3399_defconfig' make savedefconfig #編譯 Buildroot 根文件系統(tǒng) make

需要了解的是:

  • 進(jìn)行編譯時(shí),Buildroot 根據(jù)配置,會(huì)自動(dòng)從網(wǎng)絡(luò)獲取相關(guān)的軟件包,包括一些第三方庫,插件,實(shí)用工具等,放在dl/目錄。

  • 軟件包會(huì)解壓在 output/build/ 目錄下,然后進(jìn)行編譯。

  • 如果要修改軟件包的源碼,可以通過打補(bǔ)丁的方式進(jìn)行修改,補(bǔ)丁集中放在 package/ 目錄,Buildroot 會(huì)在解壓軟件包時(shí)為其打上相應(yīng)的補(bǔ)丁。

busybox 配置修改

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

cd buildroot/output/rockchip_rk3399/ # 進(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/rk3399/fs-overlay-64

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

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


聲明:本文內(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

    文章

    11292

    瀏覽量

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

    關(guān)注

    7

    文章

    6085

    瀏覽量

    35295
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    538

    瀏覽量

    7027
  • Buildroot
    +關(guān)注

    關(guān)注

    1

    文章

    48

    瀏覽量

    1394
收藏 人收藏

    評論

    相關(guān)推薦

    Firefly-RK3399 人臉識(shí)別 SDK 發(fā)布

    ` 本帖最后由 Developer_x 于 2017-6-19 11:14 編輯 利用Firefly-RK3399核心板與底板的組合,搭配上Firefly人臉識(shí)別SDK,我們可以實(shí)現(xiàn)各種人臉識(shí)別應(yīng)用。掃描視頻中的二維碼或到Firef
    發(fā)表于 06-13 14:20

    Firefly-RK3399 Android8.1固件,可調(diào)用神經(jīng)網(wǎng)絡(luò)API進(jìn)行硬件加速

    本帖最后由 人間煙火123 于 2018-7-31 17:45 編輯 Firefly-RK3399 Android8.1 固件支持Android Neural Networks API
    發(fā)表于 07-31 17:42

    如何在Firefly-RK3399上編譯和移植Linux內(nèi)核和Ubuntu16.04 rootfs?

    Firefly-RK3399移植Ubuntu16.04的過程是怎樣的?如何在Firefly-RK3399上編譯和移植Linux內(nèi)核和Ubuntu16.04 rootfs?
    發(fā)表于 03-07 07:13

    Firefly-RK3399燒寫Ubuntu系統(tǒng)校驗(yàn)芯片和固件失敗怎么解決?

    Firefly-RK3399燒寫Ubuntu系統(tǒng)校驗(yàn)芯片和固件失敗怎么解決?
    發(fā)表于 03-07 07:24

    如何對Firefly-RK3399 Linux內(nèi)核進(jìn)行編譯呢

    如何對Firefly-RK3399 Linux內(nèi)核進(jìn)行編譯呢?有哪些基本流程?
    發(fā)表于 03-08 07:16

    如何對Firefly-RK3399進(jìn)行編譯呢

    如何對Firefly-RK3399進(jìn)行編譯呢?
    發(fā)表于 03-08 07:16

    Firefly-RK3399板卡上電默認(rèn)啟動(dòng)Android系統(tǒng)

    運(yùn)行的時(shí)候整體上非常流暢,能應(yīng)付大多數(shù)場合下的需求。Firefly此前發(fā)布的產(chǎn)品都堪稱經(jīng)典,Firefly-RK3399也同樣不例外,目前已經(jīng)提供Android 7.1的源碼和固件,要知道很多
    發(fā)表于 06-21 10:05

    Firefly RK3399開源板的雙目攝像頭數(shù)據(jù)采集方案

    把Demo固件(下載鏈接 在文章結(jié)尾)燒錄到Firefly-RK3399開源板,系統(tǒng)自帶雙攝像頭測試軟件CameraExample。
    的頭像 發(fā)表于 10-29 10:13 ?7578次閱讀

    Firefly-RK3399--接口介紹

    Firefly-RK3399 提供了豐富的接口,主要包括:電源接口,
    的頭像 發(fā)表于 11-19 15:25 ?3876次閱讀
    <b class='flag-5'>Firefly-RK3399</b>--接口<b class='flag-5'>介紹</b>

    Firefly-RK3399--FAQs簡介

    Firefly-RK3399 的 HDMI 能自動(dòng)識(shí)別顯示的分辨率。
    的頭像 發(fā)表于 11-19 15:27 ?3189次閱讀
    <b class='flag-5'>Firefly-RK3399</b>--FAQs簡介

    Firefly-RK3399開發(fā)板

    Firefly-RK3399 開發(fā)板分別帶有兩個(gè)MIPI,一個(gè)DVP攝像頭接口,MIPI支持最高4K拍照,并支持 1080P 30fps以上視頻錄制。此外,開發(fā)板還支持 USB 攝像頭。
    的頭像 發(fā)表于 11-23 09:34 ?4767次閱讀
    <b class='flag-5'>Firefly-RK3399</b>開發(fā)板

    Firefly-RK3399--LED 介紹

    標(biāo)準(zhǔn)的 Linux 專門為 LED 設(shè)備定義了 LED 子系統(tǒng)。 在 Firefly-RK3399 開發(fā)板中的兩個(gè) LED 均以設(shè)備的形式被定義。
    的頭像 發(fā)表于 11-22 10:13 ?3497次閱讀
    <b class='flag-5'>Firefly-RK3399</b>--LED <b class='flag-5'>介紹</b>

    Firefly-RK3399--LCD介紹

    Firefly-RK3399開發(fā)板外置了兩個(gè)LCD屏接口,一個(gè)是EDP,一個(gè)是MIPI
    的頭像 發(fā)表于 11-22 10:17 ?6419次閱讀
    <b class='flag-5'>Firefly-RK3399</b>--LCD<b class='flag-5'>介紹</b>

    Firefly-RK3399開發(fā)板介紹

    Firefly-RK3399有靈活的啟動(dòng)方式。一般情況下,除非硬件損壞,Firefly-RK3399開發(fā)板是不會(huì)變磚的。
    的頭像 發(fā)表于 11-23 11:30 ?3449次閱讀
    <b class='flag-5'>Firefly-RK3399</b>開發(fā)板<b class='flag-5'>介紹</b>

    Firefly-RK3399產(chǎn)品規(guī)格書

    Firefly-RK3399產(chǎn)品規(guī)格書
    發(fā)表于 07-16 10:50 ?3次下載
    主站蜘蛛池模板: 欧美人与动牲交XXXXBBBB免费| xxx性欧美在线| 久久中文字幕乱码免费| 妖精视频免费看| 久久久视频2019午夜福利| 真实国产乱子伦精品一区二区三区| 久久视频在线视频观品15 | 99久久久免费精品国产| 男同志china免费视频| jizz69女士第一次| 日本美女搞基视频| 国产成a人片在线观看视频99| 同时被两个男人轮流舔| 国产偷国产偷亚洲高清人乐享| 亚洲精品久久久久久偷窥| 精品人妻伦九区久久AAA片69| 在线观看日本免费| 魔乳 堕乳漫画acg产卵| Chinesetube国产中文| 日日久久狠狠8888偷偷色| 国产精品JIZZ视频免费| 亚洲精品国产一区二区贰佰信息网| 九九久久国产精品免费热6| 越南女 黑人 痛苦 大叫| 免费人成在线观看网站视频| WW.国产人妻人伦精品| 色姐妹久久综合在线av| 国产精品亚洲在钱视频| 亚洲日韩欧美国产中文在线| 老师那里好大又粗h男男| jizz国产丝袜18老师美女| 色综合99久久久国产AV| 国产最猛性XXXX69交| 在线观看国产日韩| 飘雪在线观看免费完整版| 国产不卡在线观看视频| 亚洲色图p| 暖暖 免费 高清 日本视频大全 | 日本久久精品免视看国产成人| 国产精品爆乳尤物99精品| 亚洲中文有码字幕日本|