RK3568編譯OpenHarmony 3.1 Release
三步搭建一站式開發環境
RK3568的一站式開發環境搭建只需三步,幾分鐘就可完成,十分快捷。開發環境搭建在Ubuntu20.04操作系統上,硬盤可用空間建議100G以上,注意用戶名不可含有中文。
1.打開終端工具,將Ubuntu Shell環境修改為bash,選擇No。
sudo dpkg-reconfigure dash
2.下載??DevEco Device Tool 3.0 Release Linux版本??。
3.進入DevEco Device Tool軟件下載目錄,解壓安裝包,對解壓后的文件夾進行賦權,然后安裝。
unzip devicetool-linux-tool-3.0.0.400.zip
chmod u+x devicetool-linux-tool-3.0.0.400.sh
sudo ./devicetool-linux-tool-3.0.0.400.sh -- --install-plugins
一站式開發環境搭建完成,啟動Visual Studio Code,即可開啟RK3568的開發之旅。
源碼獲取
應用開發者只需下載RK3568標準系統二進制鏡像文件,燒錄進大宇開發板,就可開始北向開發了。南向開發者可以下載全量代碼Release版本,開發,編譯后燒錄。
下載二進制解決方案或全量代碼??下載地址??。
解壓源碼到/Documents/DevEco/Projects 默認工程目錄下。
工程導入和編譯
打開Visual Studio Code,點擊導入工程,選擇源碼,點擊導入。
彈窗中選擇導入。
工程導入類型選擇從OpenHarmony源碼導入。
產品選擇built-in下rk3568,版本選擇3.x,點擊打開,項目創建成功。
主頁點擊工程配置,Device Tool首先會自動檢測工具鏈和編譯器是否完整,這是新版IDE的特色功能。如果不完整,點擊安裝按鈕進行工具鏈配置,直到工具鏈設置完成。
其它設置采用默認,點擊保存后打開工程。
點擊Build按鈕,開始編譯,等待編譯完成。
編譯完成后,鏡像文件輸出到 out/rk3568/packages/phone/images 文件夾下,可用于后續燒錄。
編譯過程遇到過的問題及解決辦法。
解決辦法。
sudo apt-get install libssl-dev
復制2.之前在ubuntu18.06下編譯OpenHarmony 3.1 Release,出現過以下報錯。
解決辦法。
sudo apt-get install liblz4-tool
sudo apt-get install genext2fs
OpenHarmony 3.1 Release源碼編譯過rk3568后,如果再編譯hi3516標準系統,會出現ramdisk報錯。
解決辦法:將build/ohos/images/mkimage/ramdisk_resource_config.ini的最后四行代碼注釋掉,就可以正常編譯3516了,如需編譯rk3568,恢復這四行代碼即可。
[board]
boot_type = two_stages
source_path = ../../out/kernel/src_tmp/linux-5.10/make-boot.sh
target_path = ./packages/phone/make-boot.sh