欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

Firefly-PX3-SE編譯根文件系統(tǒng)簡介

firefly ? 來源:firefly ? 作者:firefly ? 2019-12-04 08:32 ? 次閱讀
編譯根文件系統(tǒng)
準(zhǔn)備工作
編譯 Buildroot 對機(jī)器的配置的要求:
  • 64 位 CPU
  • 8GB 物理內(nèi)存+交換內(nèi)存
  • 30GB 空閑的磁盤空間用于構(gòu)建,源碼樹另外占用大約 10GB

建議使用 Ubuntu 64ibt 系統(tǒng)開發(fā),如 Ubuntu 14.04 64ibt、Ubuntu 16.04 64ibt等,避免出現(xiàn)環(huán)境問題。

編譯環(huán)境的初始化

您需要一個 64 位版本的 Ubuntu 。注意:使用老版本 Ubuntu 可能會有兼容性問題。

  • 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
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gn u/libGL.so
  • 安裝 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
  • 目前Buildroot默認(rèn)支持的Qt版本為Qt5.9.1,此版本要求主機(jī)的編譯工具GCC和G++的版本必須為4.8以上,所以如果當(dāng)前編譯環(huán)境的GCC和G++版本小于4.8,請先更新GCC和G++版本,再進(jìn)行編譯。
下載 SDK

由于 SDK 比較大,我們提供了一個打包好的.git以供下載:

  • Firefly-PX3-SE_Buildroot_git_180421.7z

下載完成后先驗(yàn)證一下 MD5 碼:

$ md5sum Firefly-PX3-SE_Buildroot_git_180421.7z 21b8c26d61731ce7bacc9000d39f33ed Firefly-PX3-SE_Buildroot_git_180421.7z

確認(rèn)無誤后,就可以解壓:

mkdir -p ~/proj/Firefly-PX3-SE cd ~/proj/Firefly-PX3-SE 7zr x Firefly-PX3-SE_Buildroot_git_180421.7z git reset --hard

更新remote地址,解決更新倉庫時的權(quán)限問題:

git remote set-url gitlab https://gitlab.com/TeeFirefly/px3se-buildroot.git

以后就可以直接從 gitlab 處更新:

git pull gitlab firefly-px3se:firefly-px3se

也可以到 https://gitlab.com/TeeFirefly/px3se-buildroot 在線瀏覽源碼

編譯uboot

編譯內(nèi)核:

cd ~/proj/Firefly-PX3-SE/u-boot make px3se_linux_defconfig make -j8
編譯內(nèi)核

編譯內(nèi)核:

cd ~/proj/Firefly-PX3-SE/kernel make ARCH=arm px3se_linux_defconfig make ARCH=arm px3se-fireprime.img -j8
編譯 rootfs

編譯 rootfs:

cd ~/proj/Firefly-PX3-SE . envsetup.sh cd ~/proj/Firefly-PX3-SE/buildroot/ make rockchip_px3se_defconfig && cd .. ./build_all.sh && ./mkfirmware.sh

其中,envsetup.sh 是終端環(huán)境變量設(shè)置腳本。有些模塊可通過rk_make.sh單獨(dú)編譯,此時需要設(shè)置終端環(huán)境變量。

注意: Buildroot是Linux平臺上一個構(gòu)建嵌入式Linux系統(tǒng)的框架。整個Buildroot是由Makefile腳本和Kconfig配置文件構(gòu)成的。buildroot/dl/目錄存在從官網(wǎng)上下載的開源軟件包,第一次下載后,下次就不會再去從官網(wǎng)下載了,而是從dl/目錄下拿開源包。因此由于國內(nèi)網(wǎng)絡(luò)限制,第一次編譯會很漫長。為了節(jié)省時間,我們提供了基本上會用到的軟件包,下載解壓,將dl目錄拷貝到buildroot/下即可。

  • 開源軟件包:dl.7z
firefly腳本編譯

firefly提供了便捷的編譯腳本工具。

  • 編譯uboot:
cd ~/proj/Firefly-PX3-SE ./FFTools/make.sh -u
  • 編譯內(nèi)核:
cd ~/proj/Firefly-PX3-SE ./FFTools/make.sh -k -d px3se-fireprime

注意:-d dts_file_name,dts默認(rèn)使用px3se-fireprime.dts

  • 編譯根文件系統(tǒng):
cd ~/proj/Firefly-PX3-SE ./FFTools/make.sh -a
  • 以上全部編譯:
cd ~/proj/Firefly-PX3-SE ./FFTools/make.sh
燒寫分區(qū)映像

上一步驟的 ./mkimage.sh 會重新打包 rootfs.img。 并將其它相關(guān)的映像文件拷貝到目錄 rockimg/中。以下列出一般固件用到的映像文件:

  • kernel.img :內(nèi)核映像。
  • recovery.img :急救模式映像。
  • resource.img :資源映像,內(nèi)含開機(jī)圖片和內(nèi)核的設(shè)備樹信息。
  • rootfs.img:根文件系統(tǒng),ext4 文件系統(tǒng)格式。

請參照《升級固件》一文來燒寫分區(qū)映像文件。

如果使用的是 Windows 系統(tǒng),將上述映像文件拷貝AndroidTool (Windows 下的固件升級工具)的 rockdev\Image 目錄中,之后參照升級文檔燒寫分區(qū)映像即可,這樣的好處是使用默認(rèn)配置即可,不用修改文件的路徑。

打包成統(tǒng)一固件
  • 在ubuntu下打包統(tǒng)一固件,編譯好SDK后,在SDK根目錄執(zhí)行./FFTools/mkupdate/mkupdate.sh。即可生成統(tǒng)一固件例如:Firefly-PX3SE_Buildroot_DEFAULT_xxxxxx.img
  • 在 Windows 下打包統(tǒng)一固件 update.img 很簡單,按上一步驟將文件拷貝到 AndroidTool 的 rockdev\Image 目錄中,然后運(yùn)行 rockdev 目錄下的 mkupdate.bat 批處理文件即可創(chuàng)建 update.img 并存放到 rockdev\Image 目錄里。

update.img 方便固件的發(fā)布,供終端用戶升級系統(tǒng)使用。一般開發(fā)時使用分區(qū)映像比較方便。


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

    關(guān)注

    7

    文章

    6086

    瀏覽量

    35639
  • 安卓
    +關(guān)注

    關(guān)注

    5

    文章

    2137

    瀏覽量

    57648
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    538

    瀏覽量

    7141
收藏 人收藏

    評論

    相關(guān)推薦

    roofs文件系統(tǒng)簡介制作(下)

    文件系統(tǒng)首先是內(nèi)核啟動時所mount的第一個文件系統(tǒng),內(nèi)核代碼映像文件保存在文件系統(tǒng)中,而
    的頭像 發(fā)表于 09-18 09:26 ?1997次閱讀
    roofs<b class='flag-5'>根</b><b class='flag-5'>文件系統(tǒng)</b><b class='flag-5'>簡介</b>制作(下)

    Firefly Debian文件系統(tǒng)使用手冊指南

    Debian 是一個文件系統(tǒng),所以只需要將 Firefly 官方提供的固件的 rootfs.img 文件系統(tǒng)替換成 Debian
    發(fā)表于 07-12 17:56

    Linux文件系統(tǒng)簡介

    Linux文件系統(tǒng)簡介 什么是文件   文件系統(tǒng)
    發(fā)表于 04-21 17:01 ?5125次閱讀

    Firefly-RK3399文件系統(tǒng)介紹

    創(chuàng)建 Ubuntu 文件系統(tǒng) 準(zhǔn)備工作 安裝qemu
    的頭像 發(fā)表于 11-23 10:55 ?2153次閱讀
    <b class='flag-5'>Firefly</b>-RK3399<b class='flag-5'>根</b><b class='flag-5'>文件系統(tǒng)</b>介紹

    Firefly-PX3-SE主板FAQ方案

    FAQ 開機(jī)異常卡死或重啟 可能是電源電流不夠,請使用電壓為 5V,電流為 2.5A~3A 的電源 系統(tǒng)用戶名和密碼 用戶:root 密碼:123 多U盤掛載問題 目前Firefly-PX3-SE
    的頭像 發(fā)表于 11-29 09:29 ?1192次閱讀
    <b class='flag-5'>Firefly-PX3-SE</b>主板FAQ方案

    Firefly關(guān)于PX3-SE系統(tǒng)Qt介紹

    Firefly-PX3-SE的Buildroot系統(tǒng),目前支持三種Qt版本
    的頭像 發(fā)表于 11-29 09:49 ?2623次閱讀
    <b class='flag-5'>Firefly</b>關(guān)于<b class='flag-5'>PX3-SE</b><b class='flag-5'>系統(tǒng)</b>Qt介紹

    Firefly-PX3-SE主板音頻輸入輸出介紹

    Firefly-PX3-SE有三路音頻輸出、兩路音頻輸入。
    的頭像 發(fā)表于 12-02 15:15 ?2008次閱讀

    Firefly-PX3-SE--WIFI模塊及以太網(wǎng)簡介

    關(guān)于Firefly-PX3-SE網(wǎng)絡(luò)的使用,目前在設(shè)置app里面只能使用WiFi以及WIFI熱點(diǎn)功能,以太網(wǎng)功能暫時還沒添加。
    的頭像 發(fā)表于 12-02 16:56 ?1504次閱讀

    Firefly-PX3-SE主板啟動介紹

    Firefly-PX3-SE 有靈活的啟動方式。
    的頭像 發(fā)表于 12-04 08:36 ?1611次閱讀

    Firefly-PX3-SE主板串口介紹

    Firefly-PX3-SE 開發(fā)板的調(diào)試串口與 TF 卡接口有信號引腳復(fù)用,因此無法同時使用。
    的頭像 發(fā)表于 12-04 08:49 ?1747次閱讀
    <b class='flag-5'>Firefly-PX3-SE</b>主板串口介紹

    fireflyROC-RK3328-PC編譯Ubuntu 文件系統(tǒng)簡介

    編譯 Ubuntu 文件系統(tǒng)
    的頭像 發(fā)表于 12-21 09:45 ?1504次閱讀

    如何制作一個自啟動的Linux文件系統(tǒng)

    (制作編譯控制 mtd 分區(qū)及 jffs2 文件系統(tǒng)工具)(4) squashfs3.3.tar (制作 squashfs 文件系統(tǒng)工具)(5) cramfs-1.1.tar (制作 cramfs
    發(fā)表于 04-22 08:00 ?1次下載
    如何制作一個自啟動的Linux<b class='flag-5'>根</b><b class='flag-5'>文件系統(tǒng)</b>

    嵌入式Linux--文件系統(tǒng)(一)簡介

    、/mnt目錄12、/tmp目錄二、常用文件系統(tǒng)構(gòu)建工具簡介1、BusyBox工具2、Buildroot工具3、Yocto工具一、簡介?
    發(fā)表于 11-01 17:59 ?1次下載
    嵌入式Linux--<b class='flag-5'>根</b><b class='flag-5'>文件系統(tǒng)</b>(一)<b class='flag-5'>簡介</b>

    rootfs文件系統(tǒng)制作

    本文記錄了文件系統(tǒng)的一些知識點(diǎn),Busybox 工具的使用和 最小文件系統(tǒng)的制作。
    發(fā)表于 10-31 11:56 ?2次下載

    Linux文件系統(tǒng)的掛載過程

    Linux文件系統(tǒng)(rootfs)是Linux系統(tǒng)中所有其他文件系統(tǒng)和目錄的起點(diǎn),它是內(nèi)核啟動時掛載的第一個文件系統(tǒng)。
    的頭像 發(fā)表于 10-05 16:50 ?531次閱讀