1. 程式人生 > 其它 >迅為3568開發板Ubuntu編譯環境搭建

迅為3568開發板Ubuntu編譯環境搭建

如果您使用的是搭建好編譯環境的 Ubuntu18.04 虛擬機器映象,在網盤資料“iTOP-3568 開發板\02_iTOP-3568 開發資料彙總(不含光碟資料)\02iTOP-3568 開發板搭建好編譯環境的 Ubuntu18.04 虛擬機器映象”目錄下,安裝 jdk 和 android 原始碼依賴已經安裝好了,不必重複安裝。請根據您的電腦配置,參考本章節進行靈活配置。
1 電腦配置要求
編譯 Android 11 對機器的配置要求較高:
1. 64 位 CPU
2. 16GB 實體記憶體+交換記憶體
1)Ubuntu 確認 cpu 位數,我們輸入以下命令
getconf LONG_BIT

如上圖所示,可以發現 Ubuntu18.04 是 64 位 CPU。
2 修改實體記憶體
開啟虛擬機器,如下圖。單擊紅色框中的“虛擬機器”。如下圖所示:

然後點選“設定”彈出虛擬機器的設定介面,如下圖所示:

點選“記憶體”選項卡,然後設定實體記憶體。配置記憶體,需要根據使用者實際情況進行配置。下面這臺機
器中,顯示最多可以設定 32G,這裡分配 16G 的記憶體,記憶體必須為 4 的倍數(編譯 Android 11 儘量多分
配記憶體)。如果大家的實體記憶體不夠,可以參考下個小節分配交換記憶體。
3 增加交換記憶體
接下來增加交換記憶體。配置交換記憶體,需要使用者根據自己的實際情況進行配置。這裡舉例分配 5G 交換
記憶體。
在開始之前,使用命令檢查一下您的 ubuntu 的 swap 分割槽。
sudo swapon --show
通過以下命令建立一個用於 swap 的檔案
sudo fallocate -l 5G /swapfile
注意,此時可能會顯示
fallocate:fallocate failed:Text file busy
此時,執行以下命令:
sudo swapoff -a
然後再執行以下命令:
sudo fallocate -l 5G /swapfile
執行以下命令為 swapfile 檔案設定正確的許可權:
sudo chmod 600 /swapfile
使用 mkswap 實用程式在檔案上設定 

Linux SWAP 區域:
sudo mkswap /swapfile
使用以下命令啟用 swap 檔案:
sudo swapon /swapfile
要讓建立好的 swap 分割槽永久生效,可以將 swapfile 路徑內容寫入到 /etc/fstab 檔案當中:

sudo vim /etc/fstab
在/etc/fstab 檔案最後新增如下內容:
/swapfile swap swap defaults 0 0

使用 swapon 或 free 命令驗證 SWAP 是否處於活動狀態,如下所示:
sudo swapon --show
sudo free -h

4 安裝 JDK
1)Android11 系統編譯依賴於 JAVA 8。編譯 Android 之前需安裝 OpenJDK。安裝命令如下:
sudo apt-get install openjdk-8-jdk
執行結果,如下圖:

2)如果您之前安裝過其他版本的 JDK,需要進行版本切換。如果沒有安裝過,可以跳過此步驟,檢視目前
已經安裝在系統裡的 Java 版本,使用以下命令:
update-java-alternatives -l

檢視相應的 jdk(java javac 等)是否在 ubuntu 的 jdk 選單裡,檢視切換命令 jdk 的命令,如下所示:
sudo update-alternatives --config java
輸入 java8 對應的選擇項,按回車進行確認。
3) 配置 Java 環境變數,Android11 原始碼裡帶有 Open JDK8 的配置指令碼,在 Android11 原始碼根目錄下,命名為
javaenv.sh。可直接執行以下命令,配置 JDK1.8
source javaenv.sh

輸入以下命令檢視 java 的版本,如果 Java 版本是 1.8 版本,接下來便可以編譯 Android11 原始碼。