女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

firefly ? 來源:firefly ? 作者:firefly ? 2019-12-13 10:39 ? 次閱讀

編譯 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)的配置文件。配置文件會鏈接到 device/rockchip/.BoardConfig.mk,查看該文件可確認(rèn)當(dāng)前所使用的配置文件:

。/build.sh aio-3399c.mk # 文件路徑在 `device/rockchip/rk3399/aio-3399c.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í),將會根據(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_rk3399 目錄,后續(xù)可以在該目錄執(zhí)行 make 編譯根文件系統(tǒng)。

采用全自動編譯方式時(shí),默認(rèn)會生成 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ù)配置,會自動從網(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_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

    文章

    11459

    瀏覽量

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

    關(guān)注

    7

    文章

    6096

    瀏覽量

    36138
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    541

    瀏覽量

    7398
  • Buildroot
    +關(guān)注

    關(guān)注

    1

    文章

    48

    瀏覽量

    1606
收藏 人收藏

    評論

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

    Firefly-RK3399 Buildroot 固件介紹

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

    Firefly-RK3288編譯 固件介紹

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

    fireflyAIO-3399C主板FAQs方案

    AIO-3399C默認(rèn)出廠固件是支持LVDS+HDMI 1080P的雙屏顯示,HDMI分辨率最高只能到1080P。
    的頭像 發(fā)表于 12-04 10:23 ?1370次閱讀
    <b class='flag-5'>fireflyAIO-3399C</b><b class='flag-5'>主板</b>FAQs方案

    fireflyAIO-3399C主板散熱介紹

    散熱套件 鋁制散熱片 產(chǎn)品參數(shù) 適配:AIO-3399C 尺寸:43mm (L)* 39.5mm(W)*11mm(H)
    的頭像 發(fā)表于 12-09 15:56 ?1394次閱讀

    fireflyAIO-3399C主板屏幕模組介紹

    屏幕模組 7.85寸MIPI液晶屏模組 注意:默認(rèn)的AIO-3399C主板不帶mipi_dsi接口,如需要此功能需修改硬件。 詳細(xì)請參考LCD驅(qū)動章節(jié)
    的頭像 發(fā)表于 12-09 16:08 ?2103次閱讀
    <b class='flag-5'>fireflyAIO-3399C</b><b class='flag-5'>主板</b>屏幕模組<b class='flag-5'>介紹</b>

    fireflyAIO-3399C主板PWM介紹

    AIO-3399C開發(fā)板上引出有 3 路 PWM 輸出,
    的頭像 發(fā)表于 12-09 16:20 ?1714次閱讀

    fireflyAIO-3399C主板LED介紹

    LED 使用 AIO-3399C 開發(fā)板上有 2 個(gè) LED 燈
    的頭像 發(fā)表于 12-09 16:25 ?2048次閱讀
    <b class='flag-5'>fireflyAIO-3399C</b><b class='flag-5'>主板</b>LED<b class='flag-5'>介紹</b>

    fireflyAIO-3399C主板ADC介紹

    AIO-3399C 開發(fā)板上的 AD 接口有兩種,分別為:溫度傳感器 (Temperature Sensor)、逐次逼近ADC (Successive Approximation Register)。
    的頭像 發(fā)表于 12-13 10:14 ?1671次閱讀

    fireflyAIO-3399C編譯Industry固件簡介

    Android7.1 的SDK分為 tvbox版本以及industry版本(主要維護(hù)),用戶可根據(jù)需求,自行下載所需的SDK來進(jìn)行編譯和開發(fā),兩版SDK均兼容AIO-3399C與AIO-3399C(AI)板型。
    的頭像 發(fā)表于 12-13 10:36 ?1883次閱讀

    fireflyAIO-3399C主板編譯 Android7.1 固件簡介

    Android7.1 的SDK分為 tvbox版本以及industry版本(主要維護(hù)),用戶可根據(jù)需求,自行下載所需的SDK來進(jìn)行編譯和開發(fā),兩版SDK均兼容AIO-3399C與AIO-3399C(AI)板型。
    的頭像 發(fā)表于 12-13 10:29 ?1914次閱讀

    fireflyAIO-3399C主板升級固件介紹

    本文介紹了如何將主機(jī)上的固件文件,通過Type-C數(shù)據(jù)線,燒錄到開發(fā)板的閃存中。升級時(shí),需要根據(jù)主機(jī)操作系統(tǒng)和固件類型來選擇合適的升級方式。
    的頭像 發(fā)表于 12-13 10:46 ?2633次閱讀

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

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

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

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

    fireflyAIO-3399J編譯Buildroot固件簡介

    編譯 Buildroot 固件 本章介紹 Buildroot 固件
    的頭像 發(fā)表于 12-24 11:11 ?2536次閱讀

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

    編譯 Buildroot 固件 本章介紹 Buildroot 固件
    的頭像 發(fā)表于 12-26 14:43 ?2421次閱讀