精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Firefly-PX3-SE編譯根文件系統簡介

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

建議使用 Ubuntu 64ibt 系統開發,如 Ubuntu 14.04 64ibt、Ubuntu 16.04 64ibt等,避免出現環境問題。

編譯環境的初始化

您需要一個 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 交叉編譯工具鏈和編譯內核相關軟件包
$ sudo apt-get install gcc-arm-linux-gnueabihf \ gcc-aarch64-linux-gnu device-tree-compiler lzop libncurses5-dev \ libssl1.0.0 libssl-dev
  • 目前Buildroot默認支持的Qt版本為Qt5.9.1,此版本要求主機的編譯工具GCC和G++的版本必須為4.8以上,所以如果當前編譯環境的GCC和G++版本小于4.8,請先更新GCC和G++版本,再進行編譯。
下載 SDK

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

  • Firefly-PX3-SE_Buildroot_git_180421.7z

下載完成后先驗證一下 MD5 碼:

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

確認無誤后,就可以解壓:

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

更新remote地址,解決更新倉庫時的權限問題:

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

編譯內核:

cd ~/proj/Firefly-PX3-SE/u-boot make px3se_linux_defconfig make -j8
編譯內核

編譯內核:

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 是終端環境變量設置腳本。有些模塊可通過rk_make.sh單獨編譯,此時需要設置終端環境變量。

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

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

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

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

注意:-d dts_file_name,dts默認使用px3se-fireprime.dts

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

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

  • kernel.img :內核映像。
  • recovery.img :急救模式映像。
  • resource.img :資源映像,內含開機圖片和內核的設備樹信息
  • rootfs.img:根文件系統,ext4 文件系統格式。

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

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

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

update.img 方便固件的發布,供終端用戶升級系統使用。一般開發時使用分區映像比較方便。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式主板
    +關注

    關注

    7

    文章

    6081

    瀏覽量

    34942
  • 安卓
    +關注

    關注

    5

    文章

    2107

    瀏覽量

    56707
  • Firefly
    +關注

    關注

    2

    文章

    538

    瀏覽量

    6930
收藏 人收藏

    評論

    相關推薦

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

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

    如何使用Ubuntu 16.04編譯文件系統

    如何使用Ubuntu 16.04編譯文件系統
    發表于 03-09 07:57

    Firefly Debian文件系統使用手冊指南

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

    Linux文件系統簡介

    Linux文件系統簡介 什么是文件   文件系統
    發表于 04-21 17:01 ?5083次閱讀

    Firefly-RK3399文件系統介紹

    創建 Ubuntu 文件系統 準備工作 安裝qemu
    的頭像 發表于 11-23 10:55 ?1985次閱讀
    <b class='flag-5'>Firefly</b>-RK3399<b class='flag-5'>根</b><b class='flag-5'>文件系統</b>介紹

    Firefly-PX3-SE主板FAQ方案

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

    Firefly關于PX3-SE系統Qt介紹

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

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

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

    Firefly-PX3-SE--WIFI模塊及以太網簡介

    關于Firefly-PX3-SE網絡的使用,目前在設置app里面只能使用WiFi以及WIFI熱點功能,以太網功能暫時還沒添加。
    的頭像 發表于 12-02 16:56 ?1363次閱讀

    Firefly-PX3-SE主板啟動介紹

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

    Firefly-PX3-SE主板串口介紹

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

    fireflyROC-RK3328-PC編譯Ubuntu 文件系統簡介

    編譯 Ubuntu 文件系統
    的頭像 發表于 12-21 09:45 ?1359次閱讀

    如何制作一個自啟動的Linux文件系統

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

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

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

    rootfs文件系統制作

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