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

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

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

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

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

firefly ? 來源:firefly ? 作者:firefly ? 2019-12-26 14:43 ? 次閱讀

編譯 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-3288j.mk # 文件路徑在 `device/rockchip/rk3288/aio-3288j.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í)行編譯命令時,將會根據(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),避免不必要的錯誤。編譯過程中會自動下載所需軟件包,請保持聯(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)。

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

子目錄說明:

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

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

images/ 包含壓縮好的根文件系統(tǒng)鏡像文件。

staging/ 這個目錄類似根文件系統(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)行編譯時,Buildroot 根據(jù)配置,會自動從網(wǎng)絡(luò)獲取相關(guān)的軟件包,包括一些第三方庫,插件,實(shí)用工具等,放在dl/目錄。

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

如果要修改軟件包的源碼,可以通過打補(bǔ)丁的方式進(jìn)行修改,補(bǔ)丁集中放在 package/ 目錄,Buildroot 會在解壓軟件包時為其打上相應(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)系本站處理。 舉報投訴
  • 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-RK3288編譯 固件介紹

    編譯 Buildroot 固件 本章介紹 Buildroot 固件編譯使用。
    的頭像 發(fā)表于 11-27 08:53 ?3349次閱讀
    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 ?1992次閱讀

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

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

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

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

    fireflyAIO-3288J主板UART使用簡介

    AIO-3288J 支持SPI橋接/擴(kuò)展4個增強(qiáng)功能串口(UART)的功能,分別為UART2,RS232(上),RS485,UART3和3個主控自帶的串口,分別為UART1,RS232(下)和調(diào)試串口。
    的頭像 發(fā)表于 12-20 09:40 ?1722次閱讀
    <b class='flag-5'>fireflyAIO-3288J</b>主板UART使用<b class='flag-5'>簡介</b>

    fireflyAIO-3288J主板PWM輸出簡介

    AIO-3288J 開發(fā)板上有 4 路 PWM 輸出,分別為 PWM0 ~ PWM3, 本章主要描述如何配置 PWM。
    的頭像 發(fā)表于 12-20 09:51 ?1831次閱讀

    fireflyAIO-3288J主板LED介紹

    AIO-3288J 開發(fā)板上有 2 個 LED 燈,
    的頭像 發(fā)表于 12-20 09:48 ?2012次閱讀

    fireflyAIO-3288J主板I2C簡介

    AIO-3288J 開發(fā)板上有 6 個片上 I2C 控制器。
    的頭像 發(fā)表于 12-20 10:05 ?1354次閱讀

    fireflyAIO-3399J編譯Buildroot固件簡介

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

    fireflyAIO-3288J方案

    AIO-3288J HDMI輸出及HDMI輸入 AIO-3288J底板上有兩個HDMI接口,其中一個為HDMI輸出接口(在USB口下方),另一個為HDMI輸入接口,
    的頭像 發(fā)表于 12-25 16:37 ?1745次閱讀
    <b class='flag-5'>fireflyAIO-3288J</b>方案

    fireflyAIO-3288J主板ADC使用簡介

    AIO-3288J 開發(fā)板上的 AD 接口分為:高速 ADC 流接口 (High-speed ADC Stream Interface)、溫度傳感器 (Temperature Sensor)、
    的頭像 發(fā)表于 12-26 14:34 ?1787次閱讀

    fireflyAIO-3288J主板定制Android固件簡介

    定制 Android 固件 前言 定制 Android 固件,有兩種方法: 改源碼,然后編譯生成固件
    的頭像 發(fā)表于 12-26 14:35 ?1640次閱讀

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

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

    fireflyAIO-3288J主板編譯Ubuntu16.04固件簡介

    編譯 Ubuntu16.04 固件(GPT) 前言 本 SDK 開發(fā)環(huán)境是在 Ubuntu 上開發(fā)測試的。我們推薦使用 Ubuntu 16.04 的系統(tǒng)進(jìn)行編譯。其他的 Linux 版本可能需要對軟件包做相應(yīng)調(diào)整。
    的頭像 發(fā)表于 12-26 14:54 ?3267次閱讀
    <b class='flag-5'>fireflyAIO-3288J</b>主板<b class='flag-5'>編譯</b>Ubuntu16.04<b class='flag-5'>固件</b><b class='flag-5'>簡介</b>

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

    本文以下內(nèi)容僅適用于Linux系統(tǒng),若需要升級Android系統(tǒng),參考Android 升級固件
    的頭像 發(fā)表于 12-26 14:50 ?1864次閱讀
    主站蜘蛛池模板: 黑粗硬大欧美在线视频| 秋霞久久久久久一区二区| 特大巨黑人吊性xxxxgay| 在线中文字幕| 色琪琪久久热在线| 中文字幕天堂久久精品| 国产毛片A级久久久不卡精品| 男人扒开添女人下部口述| 一本色道久久综合亚洲精品加 | jizz黑丝| 久久亚洲精品成人综合| 性插图动态图无遮挡| 超碰免费视频公开观看| 美女漏bb| 一品道门免费视频韩国| 国产亚洲美女在线视频视频| 色多多污网站在线观看| chinesevideos原创麻豆| 久久亚洲高清观看| 亚洲香蕉网久久综合影院| 国产精品无码久久久久不卡| 人与禽交3d动漫羞羞动漫| 97夜夜澡人人爽人人模人人喊| 精品无码无人网站免费视频| 亚洲AV无码专区国产精品99| 搞av.com| 日韩中文亚洲欧美视频二| www.av一区| 欧美白妞大战非洲大炮| 2020亚洲 欧美 国产 日韩| 激情男女高潮射精AV免费| 亚洲第一区欧美日韩精品| 国产精品AV无码免费播放| 色婷婷狠狠97成为人免费| 扒开老师大腿猛进AAA片软件 | 日本中文字幕伊人成中文字幕| 99爱视频在线观看| 麻豆传煤网站网址入口在线下载| 影音先锋av男人资源| 久久精品热播在线看| 诱受H嗯啊巨肉舍友1V1|