全志H3 u boot 編譯(一)

2021-08-21 13:23:58 字數 1582 閱讀 6886

因為工作需要,最近開始折騰全志方案。手上的開發板式friendlyarm的nanopi-m1-plus,友善之臂的板子做的還是可以滴,板子尺寸非常小,該有的介面都有,以後擴充套件的介面也基本預留出來了。

h3_lichee資料夾下主要包含了uboot、linux kernel和檔案系統。

後來在clone命令後加了depth=1,差不多半個小時就把檔案給搬下來了。具體命令如下:

git clone --depth=1  

上面命令執行完後可以再執行

git fetch --unshallow

step 2 準備編譯環境

虛擬機器(版本無所謂)+ubuntu(14.04 lts)

注意,一定要用14.4這個版本,否則到時候編譯的時候會遇到巨大的坑(自己一開始用了16.4的版本,折騰了2天沒搞定,後來發現是版本問題)

編譯依賴包的安裝就比較麻煩了,因為涉及到ubuntu版本的問題,下面所有的操作只能保證在ubuntu 14.04 lts下能成功

1)備份/etc/apt/sources.list

2)修改/etc/apt/sources.list內的更新源,把原有的內容刪掉,新增新的源(這裡推薦使用清華大學維護源,親測了其他很多源都不行),   這個位址直接裡面選擇對應版本號

3)sources.list 檔案更新完後,在終端執行  apt-get update

4)在終端執行下面命令(最好逐條執行,因為有些依賴包安裝會出現其他附屬依賴包的安裝)

sudo apt-get install gawk git gnupg flex bison gperf build-essential

sudo apt-get install zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev

sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libg11-mesa-glx:i386    其中libg11-mesa-glx:i386依賴包安裝會碰到些麻煩,不過只要依據系統提示來補充安裝所需依賴包就能搞定

sudo apt-get install libg11-mesa-dev g++-multilib mingw32 tofrodos

sudo apt-get install python-markdown libxm12-utils xsltproc zliblg-dev:i386

上面的依賴包一定要保證安裝完,否則後續的lichee檔案編譯會出問題

step 3 編譯lichee

安裝交叉編譯器首先要把整個lichee資料夾編譯下,才能再單獨編譯uboot和核心

cd lichee/fa_tools

./build.sh -b nanopi-m1-plus -p linux -t all

執行上述命令就能成功編譯整個lichee檔案,這之後就可以根據需要單獨編譯uboot, kernel等檔案

全志H3 u boot 編譯(二)

編譯完整個lichee原始碼後,就可以根據需要單獨編譯uboot和kernel了。uboot編譯 cd lichee fa tools build.sh b nanopi m1 plus p linux t u boot編譯通過後,會在 lichee tools pack out目錄下生成boot0...

全志H3主線U Boot及Linux編譯流程總結

1.設定交叉編譯鏈環境 2.編譯u boot 2020 04 3.主線核心編譯 4.補充問題及解決方法 乙個月前買了塊香橙派one,現在又入手了塊香橙派pc plus,結果當初的編譯流程有點記不清楚了,編譯又耽誤了乙個下午的時間,看來還是要總結一下。在這篇文章裡,使用的u boot版本為2020 0...

2 全志H3 Kernel編譯

git clone b sunxi 4.14.y depth 1編譯和更新linux核心 apt get install u boot tools cd linux touch scmversion make sunxi defconfig arch arm cross compile arm li...