一、OrangePi Zero2 SDK說明
SDK 全稱 Software Development Kit,即軟件開發工具包。一般包括了一些工具(如交叉編譯工具鏈)、庫、文檔和示例代碼。香橙派的Linux SDK其實指的就是 orangepi-build 這套代碼集,orangepibuild 在腳本和配置文件中會指定 u-boot、Linux內核和交叉編譯工具鏈的地址,運行 orangepi-build時,當其發現本地沒有這些東西,會自動去相應的地方下載的。使用 orangepi-build 可以編譯出多個版本的 Linux 鏡像。
1.1 使用環境要求
新版本的orangepi-build對編譯主機(也就是搭建的vmware 虛擬機)的要求:新版本的orangepi-build是在Ubuntu22.04的x64電腦或者虛擬機上運行的。
- 確認自己的虛擬機或者Ubuntu實體機是不是22.04的方法如下:
test@test:~$ lsb_release -a
No LSB modules are available. Distributor ID: Ubuntu
Description: Ubuntu 22.04 LTS
Release: 22.04
Codename: jammy
- 如果不是,可從ubuntu官網重新下載ubuntu 22.04 x64鏡像,重新更新下虛擬機,ubuntu 22.04 X64鏡像下載地址:
http://releases.ubuntu.com/22.04/ubuntu-22.04.3-desktop-amd64.iso
- 編譯出來的完整SDK大概有16 G大小,因此建議在創建虛擬機時,至少分配50G的存儲給虛擬機使用。
1.2 獲取Linux SDK
- 方法一:從 github 下載 orangepi-build(要求網絡要好,因此當前不是特別推薦)
搭建完虛擬機后, 從github下載香橙派Linux SDK:
test@test:~$ sudo apt update
test@test:~$ sudo apt install git
test@test:~$ git clone https://github.com/orangepi-xunlong/orangepi-build.git -b next
當然,如果git clone失敗, 也可以直接訪問該網址, 把orangepi-build的壓縮包下載下來后,再放到編 譯主機里。
然后解壓下載下來的壓縮包:
unzip orangepi-build-next.zip
orangepi-build 下載完后會包含下面的文件和文件夾
a. build.sh: 編譯啟動腳本, 我們可以通過build.sh編譯uboot、內核、根文件系統甚至完整的img
b. external: 包含編譯鏡像需要用的配置文件、特定的腳本以及部分程序的源碼等
c. LICENSE: GPL 2 許可證文件
d. README.md: orangepi-build 說明文件
e. scripts: 編譯 linux 鏡像的通用腳本
解壓完后,需要去修改orangepizero2的配置腳本
vi ./external/config/sources/families/sun50iw9.conf
修改nex)分支里的內核配置版本(默認是6.1.y這里改成5.16.y版本),不然6.1.y默認編譯出來的內核默認沒有無線網卡、I2C也不支持。
## For Linux5.16.y
KERNELBRANCH="branch:orange-pi-5.16-sunxi64"
LINUXCONFIG="linux-5.16-sun50iw9-current"
## For Linu6.1.y
#KERNELBRANCH="branch:orange-pi-6.1-sun50iw9"
#LINUXCONFIG="linux-6.1-sun50iw9-next"
方法二:從百度網盤下載(推薦使用該方法, 就不用考慮github下載過程中出現下載失敗導致最后編譯出來的系統可能是異常的)
從下面的百度網盤鏈接下載提前編譯好的oragepi-build SDK包:
鏈接:https://pan.baidu.com/s/1y3db5GZFPZSnyYOCrKQcmQ
提取碼:92gt
下載下來后是幾個拆分好的壓縮包, 如下所示:
test@test:~/orangepi-build$ ls
orangepi-build-ok.tar.gz_00 orangepi-build-ok.tar.gz_01 orangepi-build-ok.tar.gz_02
這個時候可以用如下的命令進行合并解壓:
cat orangepi-build-ok.tar.gz_0* > orangepi-build-ok.tar.gz
tar -xvf orangepi-build-ok.tar.gz
1.3 首次編譯完整SDK
下載完源碼后, 即可用build.sh進行首次編譯.(注:如果是從6.1.2節 方法二:從百度網盤下載后, 由于已經緩存了交叉編譯工具鏈、uboot和內核源碼, 可以不運行build.sh腳本 )
點擊OrangePi Zero2開發指南:從SDK獲取到交叉編譯全流程詳解查看全文