OpenHarmony開源社區(qū)快速入門(一)
本文主要介紹windows下基于命令行的方式搭建所需要的OpenHarmony開發(fā)環(huán)境;
開發(fā)環(huán)境準(zhǔn)備
1、首先打開微軟商店,搜索Ubuntu,下載ubuntu(以20.04為例)
2、下載完成后需在設(shè)置中打開開發(fā)人員模式:打開設(shè)置->安全和更新->開發(fā)者選項,選擇為“開發(fā)人員模式”
3、Win + R運行control appwiz.cpl指令,在啟用或關(guān)閉Windows功能中勾選適用于Linux的Windows子系統(tǒng)和虛擬機平臺兩項啟用
4、以管理員身份打開PowerShell并運行:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 開啟Windows子系統(tǒng)功能
5、打開ubuntu,設(shè)置用戶名(username)和密碼(password)
6、設(shè)置管理員(root)權(quán)限密碼,執(zhí)行命令: sudo passwd
7、將Ubuntu Shell環(huán)境修改為bash,執(zhí)行命令:sudo dpkg-reconfigure dash,選擇No
8、打開cmd,輸入命令:wsl -l - v,查看wsl版本,若版本為1,則升級為2,升級命令:wsl.exe --set-version Ubuntu-20.04 2
注意:如果遇到更新內(nèi)核組件問題:先下載安裝
wsl_update_x64.msi后再執(zhí)行升級命令
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
9、更新緩存和升級
在Ubuntu中輸入更新升級命令
sudo apt-get update
sudo apt-get upgrade
10、遷移wsl2至系統(tǒng)盤:
a.將安裝好的Ubuntu子系統(tǒng)從系統(tǒng)盤遷移到指定的目錄,本文將其遷移到D:\Ubuntu目錄下
下載LxRunOffline,下載文件LxRunOffline-v3.5.0-mingw.zip,然后解壓到某個目錄中
下載地址:https://github.com/DDoSolitary/LxRunOffline/releases
b.設(shè)置環(huán)境變量,在系統(tǒng)變量Path中添加LxRunOffline解壓的.exe所在的目錄
c.Win + R運行cmd,輸入LxRunOffline list查看子系統(tǒng)版本,復(fù)制上面的版本號,然后輸入LxRunOffline move -n {version} -d {dir},{version}是版本號,{dir}是遷移目的目錄,遷移到D盤Ubuntu目錄下,命令:LxRunOffline move -n Ubuntu-20.04 -d D:\Ubuntu,然后回車,等待遷移完成
可在文件夾中輸入\wsl$打開文件所在位置
搭建開發(fā)環(huán)境
相應(yīng)命令在Ubuntu中執(zhí)行
1、執(zhí)行命令安裝后續(xù)操作所需的庫和工具: sudo apt-get update && sudo apt-get install binutils binutils-dev git git-lfs gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 x11proto-core-dev libx11-dev lib32z1-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 python3-pip ruby genext2fs device-tree-compiler make libffi-dev e2fsprogs pkg-config perl openssl libssl-dev libelf-dev libdwarf-dev u-boot-tools mtd-utils cpio doxygen liblz4-tool openjdk-8-jre gcc g++ texinfo dosfstools mtools default-jre default-jdk libncurses5 apt-utils wget scons tar rsync libxml2-dev grsync xxd libglib2.0-dev libpixman-1-dev kmod jfsutils reiserfsprogs xfsprogs squashfs-tools pcmciautils quota ppp libtinfo-dev libtinfo5 libncurses5-dev libncursesw5 libstdc++6 gcc-arm-none-eabi vim ssh locales libxinerama-dev libxcursor-dev libxrandr-dev libxi-dev lib32ncurses-dev python3-distutils lib32z1-dev
2、安裝碼云repo工具
安裝路徑以"~/bin"為例,執(zhí)行以下命令:
mkdir ~/bin
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 -o ~/bin/repo
chmod a+x ~/bin/repo
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests
3、安裝完成后輸入以下命令加入環(huán)境變量中
vim ~/.bashrc # 編輯環(huán)境變量
export PATH=~/bin:$PATH # 在環(huán)境變量的最后添加一行repo路徑信息(按i鍵切換編輯模式,:wq保存退出)
source ~/.bashrc # 應(yīng)用環(huán)境變量
4、配置用戶信息
建立軟連接:sudo ln -s /usr/bin/python3 /usr/bin/python
配置用戶信息:引號內(nèi)為實際的用戶名稱及郵箱
git config --global user.name “yourname”
git config --global user.email “your-email-address”
git config --global credential.helper store
5、拉取主干代碼
執(zhí)行以下命令,拉取主干代碼:
repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify
repo sync -c
repo forall -c ‘git lfs pull’
6、執(zhí)行prebuilts
在源碼根目錄下執(zhí)行prebuilts腳本,安裝編譯器及二進(jìn)制工具。
命令:bash build/prebuilts_download.sh
執(zhí)行完后可能會出現(xiàn)warning,我們需要安裝提示,安裝python3.9,命令:sudo apt-get install python3.9
安裝成功后進(jìn)入到prebuilts/python/linux-x86/3.9.2/bin/目錄:cd prebuilts/python/linux-x86/3.9.2/bin/
執(zhí)行命令:python3.9 -m pip install --upgrade pip
成功后返回根目錄,執(zhí)行bash build/prebuilts_download.sh命令
7、安裝編譯工具
執(zhí)行以下命令安裝hb工具:
pip3 install --user build/lite
vim ~/.bashrc
export PATH=~/.local/bin:$PATH
source ~/.bashrc
8、安裝gn
下載地址:https://repo.huaweicloud.com/harmonyos/compiler/gn/1717/linux/gn-linux-x86-1717.tar.gz
將下載好的gn遷移到Ubuntu對應(yīng)路徑(原地址以D:/,目標(biāo)地址為代碼根路徑)
命令:cp -r /mnt/d/gn-linux-x86-1717.tar.gz /home/oh/openharmony_master/
mkdir ~/gn
tar -xvf gn-linux-x86-1717.tar.gz -C ~/gn
vim ~/.bashrc
export PATH=~/gn:$PATH
source ~/.bashrc
9、安裝llvm
下載地址:https://repo.huaweicloud.com/harmonyos/compiler/clang/10.0.1-62608/linux/llvm.tar.gz
將下載好的llvm遷移到Ubuntu對應(yīng)路徑(原地址以D:/,目標(biāo)地址為代碼根路徑)
命令:cp -r /mnt/d/llvm.tar.gz /home/oh/openharmony_master/
mkdir ~/llvm
tar -zxvf llvm.tar.gz -C ~/llvm #解壓文件
vim ~/.bashrc #設(shè)置環(huán)境變量
export PATH=~/llvm/bin:$PATH #拷貝到最后一行,:wq保存并退出
source ~/.bashrc #使環(huán)境變量生效
hi3861環(huán)境搭建
1.執(zhí)行以下命令安裝編譯工具:
python3 -m pip install scons #安裝SCons安裝包
scons -v #查看是否安裝成功
pip3 install setuptools #安裝python模塊setuptools
sudo pip3 install kconfiglib #安裝GUI menuconfig工具
sudo pip3 install pycryptodome #安裝pycryptodome
sudo pip3 install six --upgrade --ignore-installed six #安裝six
sudo pip3 install ecdsa #安裝ecdsa
2.下載安裝gcc_riscv32:
下載地址:https://gitee.com/link?target=https%3A%2F%2Frepo.huaweicloud.com%2Fharmonyos%2Fcompiler%2Fgcc_riscv32%2F7.3.0%2Flinux%2Fgcc_riscv32-linux-7.3.0.tar.gz
將下載好的gcc_riscv32遷移到Ubuntu對應(yīng)路徑(原地址以D:/,目標(biāo)地址為代碼根路徑)
命令:cp -r /mnt/d/gcc_riscv32-linux-7.3.0.tar.gz /home/oh/openharmony_master/
之后進(jìn)行解壓,加入環(huán)境變量:
tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~ #解壓文件
vim ~/.bashrc #設(shè)置環(huán)境變量
export PATH=~/gcc_riscv32/bin:$PATH #拷貝到最后一行,:wq保存并退出
source ~/.bashrc #使環(huán)境變量生效
3.編譯3861
執(zhí)行命令:./build.sh product_name wifiiot_hispark_pegasus
注:編譯前刪除上次3861編譯產(chǎn)物
hi3516環(huán)境搭建
上述操作中已經(jīng)成功搭建好hi3516環(huán)境,可直接進(jìn)行編譯版本
執(zhí)行命令:./build.sh product_name ipcamera_hispark_taurus
注:編譯前刪除上次hi3516編譯產(chǎn)物文章來源:http://www.zghlxwxcb.cn/news/detail-470802.html
RK3568環(huán)境搭建
上述操作中已經(jīng)成功搭建好rk3568環(huán)境,可直接進(jìn)行編譯版本
執(zhí)行命令:./build.sh --product-name rk3568 --target-cpu arm64
注:編譯前刪除上次rk3568編譯產(chǎn)物文章來源地址http://www.zghlxwxcb.cn/news/detail-470802.html
到了這里,關(guān)于OpenHarmony開源社區(qū)快速入門(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!