ubuntu 編譯 鴻蒙 原始碼

2021-10-09 18:30:49 字數 1927 閱讀 3508

鴻蒙原始碼編譯需要在ubuntu中進行,應用開發則需要window環境。

我使用的是virtualbox。

阿里雲映象位址

需要用到的工具:

開發工具

用途python3.7+

執行編譯指令碼工具

bash

執行命令列工具

gn產生ninja編譯指令碼

ninja

執行ninja編譯指令碼

llvm

編譯工具鏈

hc-gen

驅動配置編譯工具

檢視shell是否為bash,在終端執行如下命令

ls -l /bin/sh

如果顯示為「/bin/sh -> bash」則為正常,否則請按以下方式修改:

方法一:在終端執行如下命令,然後選擇 no。

sudo dpkg-reconfigure dash

sudo

rm -rf /bin/sh

sudo

ln -s /bin/bash /bin/sh

輸入命令「python3 --version」,檢視python版本號。需使用python3.7以上版本,ubuntu-20.04.1預設安裝了python3.8。

輸入命令「sudo apt install python3-pip"安裝pip3。

執行「sudo pip3 install kconfiglib」命令,安裝gui menuconfig工具,建議安裝kconfiglib 13.2.0+版本。(需root/sudo許可權安裝)。

sudo ln -s /usr/bin/python3 /usr/bin/python

執行"mkfs.vfat",如果未找到該命令,請執行"sudo apt-get install dosfstools"

執行"mcopy 「,如果未找到該命令,請執行"sudo apt-get install mtools」

sudo apt install zip

解壓gn安裝包至~/gn路徑下:「tar -xvf gn.1523.tar -c ~/」。

設定環境變數:「vim ~/.bashrc」, 新增:「export path=~/gn:$path」。

生效環境變數:「source ~/.bashrc」。

解壓ninja安裝包至~/ninja路徑下:「tar -xvf ninja.1.9.0.tar -c ~/」。

設定環境變數:「vim ~/.bashrc」, 新增:「export path=~/ninja:$path」。

生效環境變數:「source ~/.bashrc」。

解壓llvm安裝包至~/llvm路徑下:「tar -xvf llvm-linux-9.0.0-34042.tar -c ~/」。

設定環境變數:「vim ~/.bashrc」, 新增:export path=~/llvm/bin:$path。

生效環境變數:「source ~/.bashrc」。

解壓hc-gen安裝包到linux伺服器~/hc-gen路徑下:「tar -xvf hc-gen-0.65-linux.tar -c ~/」。

設定環境變數:「vim ~/.bashrc」, 新增:export path=~/hc-gen:$path。

生效環境變數:「source ~/.bashrc」。

進入原始碼包根目錄,目錄內存放有build.py編譯指令碼,執行如下指令碼編譯原始碼包:

python build.py ipcamera_hi3516dv300 -b debug

等待編譯成功…

此時看下 原始碼目錄說明

編譯好的映象在out/ipcamera_hi3516dv300目錄下

鴻蒙執行與原生應用開發

鴻蒙第三方應用開發

ubuntu編譯android原始碼

1.首先為安裝ubuntu系統,大家可以參考以下鏈結 建議大家把 根目錄分70g以上 3.安裝編譯必備的工具 清華大學映象庫 5.編譯過程 6.用到的命令 卡住不動 ctrl z 清除make資訊 make clobber 開始編譯 build envsetup.sh 選擇版本 lunch 開始編譯...

Ubuntu原始碼編譯安裝實踐

最近由於工作需要原始碼編譯安裝nginx原始碼包,即以.tar.gz結尾的包 正常步驟應該是 1.sudo tar zxvf nginx 1.7.9.tar.gz 2.cd nginx 1.7.9 3.sudo configure 4.sudo make 5.sudo make install 但是...

ubuntu 編譯android 原始碼筆記

已經驗證,可以編譯成功。過程中會碰到一些編譯錯誤,安裝好依賴環境,可以解決。1 splite壓縮包的合併,解壓縮,md5驗證 ubuntu 14.04 64bit系統 in product packages has nothing to install 中止.對應的mk檔案路徑 build targ...