基于3861智能開(kāi)發(fā)套件軟件開(kāi)發(fā)環(huán)境搭建
??想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):??
??51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)??
??https://harmonyos.51cto.com??
1.環(huán)境搭建要求
1.1.計(jì)算機(jī)要求
- Windows版本:Windows 10,64位
- 內(nèi)存:4GB以上
- 硬盤:256GB以上
1.2.工具介紹
本次軟件開(kāi)發(fā)環(huán)境搭建所需工具如下:
以上工具獲取地址:
https://gitee.com/isoftstone-hos/Isoftstone_WIFI_IOT/tree/master/docs/tool
請(qǐng)下載好工具后,進(jìn)行以下操作。
溫馨提醒:
工具準(zhǔn)備好的前提下,軟件環(huán)境搭建預(yù)計(jì)需要 1.5小時(shí) 左右。
2.安裝虛擬機(jī)VMware Workstation Pro
前提條件
- 已下載VMware-workstation-full-15.5.0-14665864.exe
操作步驟
第1步:雙擊VMware-workstation-full-15.5.0-14665864.exe進(jìn)入安裝界面。
第2步:點(diǎn)擊“下一步”進(jìn)入用戶許可條款。
第3步:點(diǎn)擊“下一步”進(jìn)入自定義安裝界面,并選中勾選框。
第4步:點(diǎn)擊“更改”,修改VMware安裝位置,點(diǎn)擊“下一步”進(jìn)入用戶體驗(yàn)設(shè)置。
第5步:點(diǎn)擊“下一步”進(jìn)入添加快捷方式頁(yè)面。
第6步:點(diǎn)擊“下一步”進(jìn)入開(kāi)始安裝界面。
第7步:點(diǎn)擊“安裝”,開(kāi)始安裝VMware。
第8步:等待幾分鐘,VMware安裝完成。
第9步:點(diǎn)擊“完成”,桌面出現(xiàn)VMware Workstation Pro的圖標(biāo)。
第10步:雙擊VMware Workstation Pro的圖標(biāo),彈出輸入許可證頁(yè)面,如果有許可證號(hào),選擇我有許可證號(hào),并輸入自己的許可證號(hào),如果無(wú)許可證號(hào),選擇試用15天,點(diǎn)擊繼續(xù)按鈕。
虛擬機(jī)安裝完成!
3.安裝Linux系統(tǒng)
3.1.配置虛擬機(jī)
前提條件
- 已完成VMware Workstation Pro虛擬機(jī)安裝
- 已下載ubuntu-21.04-desktop-amd64.iso
操作步驟
第1步:打開(kāi)虛擬機(jī)后,界面如下:
第2步:在主頁(yè)中,點(diǎn)擊“創(chuàng)建新的虛擬機(jī)”。
第3步:進(jìn)入安裝向?qū)Вx擇 “典型”方式,點(diǎn)擊“下一步”。
第4步:點(diǎn)擊“稍后安裝操作系統(tǒng)(S)”,暫時(shí)不添加操作系統(tǒng)。
第5步:選擇操作系統(tǒng)類型為“Linux”,下拉菜單中版本選擇“Ubuntu 64位”,點(diǎn)擊“下一步”。
第6步:設(shè)置虛擬機(jī)名稱,選擇虛擬機(jī)安裝位置:
1)虛擬機(jī)名稱,如:
① 英文名稱:Ubuntu-21.04;
② 中英文名稱:Ubuntu-20.04.1-鴻蒙環(huán)境;
2)位置:安裝位置剩余磁盤空間大小必須大于20GB;
3)配置完成后,點(diǎn)擊“下一步”。
第7步:設(shè)置虛擬機(jī)磁盤大小20GB或以上,選擇“虛擬磁盤拆分成多個(gè)文件”,點(diǎn)擊“下一步”。
第8步:點(diǎn)擊“自定義硬件?…”, 配置虛擬機(jī)硬件資源。
第9步:根據(jù)個(gè)人電腦情況,進(jìn)行虛擬機(jī)硬件配置:
1)內(nèi)存:2GB或以上(建議值2GB);
2)處理器:處理器數(shù)量1或以上,每個(gè)處理器的內(nèi)核數(shù)量1(建議設(shè)置處理器數(shù)量1,每個(gè)處理器的內(nèi)核數(shù)量1);
3)網(wǎng)絡(luò)適配器:網(wǎng)絡(luò)連接選擇NAT模式;
4)新CD/DVD(SATA):使用ISO映像文件,點(diǎn)擊“瀏覽”,選擇文件ubuntu-21.04-desktop-amd64.iso;
5)配置完畢后,點(diǎn)擊“關(guān)閉”。
第10步:配置好硬件資源后,點(diǎn)擊“完成”。
配置虛擬機(jī)完成!
3.2.安裝Ubuntu
前提條件
已完成配置虛擬機(jī)
操作步驟
第1步:點(diǎn)擊“開(kāi)啟此虛擬機(jī)”,開(kāi)始安裝Ubuntu。
第2步:進(jìn)入如下頁(yè)面,按下回車鍵開(kāi)始安裝Ubuntu。
第3步:選擇語(yǔ)言,點(diǎn)擊“安裝Ubuntu”,進(jìn)入“鍵盤布局”界面。
第4步:選擇鍵盤布局,點(diǎn)擊“繼續(xù)”,進(jìn)入到“更新和其他軟件”界面。
第5步:選擇“正常安裝”,根據(jù)需要選擇是否需要安裝更新,點(diǎn)擊“繼續(xù)”,進(jìn)入到“安裝類型”界面。
第6步:在“安裝類型”界面中,選擇“清除整個(gè)磁盤并安裝Ubuntu”,點(diǎn)擊“現(xiàn)在安裝(I)”和“繼續(xù)”,進(jìn)入到“選擇城市”界面。
第7步:在選擇城市界面中,選擇所在城市,點(diǎn)擊“繼續(xù)”進(jìn)入到設(shè)置個(gè)人信息界面。
第8步:在設(shè)置個(gè)人信息界面中,設(shè)置計(jì)算機(jī)名、用戶名、密碼:
1)計(jì)算機(jī)名、用戶名:建議使用英文,不要使用中文(如:drcess);
2)密碼:使用簡(jiǎn)單的6個(gè)數(shù)字即可;
3)配置完成后,點(diǎn)擊“繼續(xù)”。
第9步:在“安裝”界面中,等待安裝完成;
第10步:安裝完成后,點(diǎn)擊“現(xiàn)在重啟”,重啟Ubuntu。
第11步:重啟Ubuntu后,進(jìn)入登錄頁(yè)面,輸入之前設(shè)置的密碼進(jìn)入系統(tǒng)。
安裝Ubuntu完成!
3.3.進(jìn)入U(xiǎn)buntu
前提條件
已完成Ubuntu安裝
操作步驟
第1步:單擊右鍵,在彈窗中選擇“打開(kāi)終端”。
第2步:進(jìn)入終端,可以輸入命令。
3.4.安裝輔助應(yīng)用
前提條件
已進(jìn)入U(xiǎn)buntu
計(jì)算機(jī)連接Internet
操作步驟
第1步:執(zhí)行如下命令,更新鏡像源。
sudo apt update
第2步:命令行中輸入“ifconfig”查看虛擬機(jī)IP。如果IP查詢不了(顯示“ifconfig”未找到),可以執(zhí)行如下命令:
sudo apt install net-tools
第3步:再次執(zhí)行如下命令:查詢虛擬機(jī)IP。
ifconfig
第4步:執(zhí)行如下命令,安裝ssh,主要用于ssh的連接:
sudo apt-get install openssh-server
第5步:執(zhí)行如下命令,安裝vim,主要用于后面編輯文件:
sudo apt install vim
安裝輔助應(yīng)用完成!
4.搭建編譯環(huán)境
前提條件
- 已完成VMware Workstation Pro虛擬機(jī)安裝
- 已完成Linux系統(tǒng)安裝
- Python版本:Python 3.9.5
- 計(jì)算機(jī)連接Internet
- 已下載gcc_riscv32-linux-7.3.0.tar.gz,并上傳至Ubuntu
- 已下載llvm-linux-9.0.0-36191.tar,并上傳至Ubuntu
操作目的
本章節(jié)主要是安裝軟件代碼編譯所需的工具。
操作說(shuō)明
搭建編譯環(huán)境按照本章節(jié)順序依次往下執(zhí)行。
4.1.編譯依賴基礎(chǔ)軟件
執(zhí)行以下命令進(jìn)行安裝編譯依賴基礎(chǔ)軟件:
sudo apt-get install build-essential gcc g++ make zlib* libffi-dev
4.2.安裝并升級(jí)Python包管理工具(pip3)
操作步驟
第1步:執(zhí)行以下命令進(jìn)行安裝:
sudo apt-get install python3-setuptools python3-pip
sudo pip3 install --upgrade pip
第2步:執(zhí)行如下命令查看安裝版本,查詢到版本表示安裝成功:
==pip -V ==
第3步:查詢Python版本:
python --version
4.3.安裝scons
操作步驟
第1步:執(zhí)行如下命令,安裝scons安裝包。
python3 -m pip install scons
**【注意】如果上面步驟安裝后,無(wú)法查看版本scons的版本,可以再次進(jìn)行安裝,運(yùn)行以下命令: **
== sudo apt install scons==
第2步:執(zhí)行如下命令,查看是否安裝成功。如果安裝成功,查詢結(jié)果下圖所示。
scons -v
4.4.安裝python模塊
操作步驟
執(zhí)行如下命令,安裝python模塊setuptools。
pip3 install setuptools
第1步:安裝GUI menuconfig工具(Kconfiglib),建議安裝Kconfiglib 13.2.0+版本。
【注意】添加sudo會(huì)提示W(wǎng)ARNING,只要提示Successfully就可以。
第2步:安裝pycryptodome,安裝升級(jí)文件簽名依賴的Python組件包,包括:pycryptodome、six、ecdsa。安裝ecdsa依賴six,請(qǐng)先安裝six,再安裝ecdsa。
sudo pip3 install pycryptodome
4.5.安裝six
sudo pip3 install six --upgrade --ignore-installed six
4.6.安裝ecdsa
sudo pip3 install ecdsa
4.7.安裝gcc_riscv32
操作步驟
第1步:執(zhí)行安裝命令:
sudo apt-get install gcc && sudo apt-get install g++ && sudo apt-get install flex bison && sudo apt-get install texinfo
第2步:上傳gcc_riscv32-linux-7.3.0.tar.gz到Ubuntu。
第3步:解壓軟件包中的gcc_riscv32 安裝包。
tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~/
第4步:設(shè)置環(huán)境變量:
vim ~/.bashrc
第5步:將以下命令拷貝到.bashrc文件的最后一行,保存并退出。
export PATH=~/gcc_riscv32/bin:$PATH
第6步:生效環(huán)境變量
source ~/.bashrc
第7步:Shell命令行中輸入如下命令,如果能正確顯示編譯器版本號(hào),表明編譯器安裝成功。
riscv32-unknown-elf-gcc -v
4.8.安裝gn
sudo apt-get install gn
4.9.安裝ninja
sudo apt-get install ninja-build
4.10.安裝llvm
操作步驟
第1步:解壓llwm安裝包至~/llvm路徑下。
tar -xvf llvm-linux-9.0.0-36191.tar -C ~/
第2步:設(shè)置環(huán)境變量。
vim ~/.bashrc
第3步:將以下命令拷貝到.bashrc文件的最后一行,保存并退出。
==export PATH=~/llvm/bin:$PATH ==
第4步:生效環(huán)境變量。
source ~/.bashrc
第5步:查看llvm版本。
llvm-as --version
4.11.安裝hb
操作步驟
第1步:運(yùn)行如下命令安裝hb
python3 -m pip install --user ohos-build
第2步:設(shè)置環(huán)境變量
vim ~/.bashrc
第3步:將以下命令拷貝到.bashrc文件的最后一行,保存并退出。
export PATH=~/.local/bin:$PATH
第4步:執(zhí)行如下命令更新環(huán)境變量。
source ~/.bashrc
第5步:執(zhí)行"hb -h",有打印以下信息即表示安裝成功。
5.代碼拉取
前提條件
- 已完成VMware Workstation Pro虛擬機(jī)安裝
- 已完成Linux系統(tǒng)安裝
- 計(jì)算機(jī)連接Internet
操作步驟
第1步:安裝git工具,用于代碼下載:
sudo apt install git
第2步:查詢git版本,如果返回版本,表示安裝成功:
git --version
第3步:代碼拉?。?/h3>
git clone https://gitee.com/isoftstone-hos/Isoftstone_WIFI_IOT.git
6.代碼編譯
前提條件
- 已完成代碼拉取
- 已完成搭建編譯環(huán)境
操作步驟
第1步:代碼拉取完畢進(jìn)入source目錄:
Isoftstone_WIFI_IOT/ source/ isoftstone_wifi_iot_board3861
第2步:運(yùn)行以下命令,進(jìn)行代碼編譯設(shè)置:
hb set
1) [OHOS INFO] Input code path:后輸入“.”
2)選擇isoftstone_wifiiot_hi3861v100后回車;
3)設(shè)置完成后,會(huì)在source目錄下生成文件ohos_config,ison。
第3步:運(yùn)行以下命令,進(jìn)行代碼編譯:
hb build -f
第4步:等待編譯成功;
第5步:編譯成功之后會(huì)在目錄:
“isoftstone_wifi_iot_board3861_113/out/isoftstone_wifiiot/isoftstone_wifiiot_hi3861v100”下生成燒錄文件:Hi3861_wifiiot_app_allinone.bin。
代碼編譯完成!
7.程序下載
前提條件
- 已完成代碼編譯
- 已下載燒錄程序Hi3861_wifiiot_app_allinone.bin
- 已下載CH341SER.EXE
- 已下載HiBurn.exe
操作步驟
第1步:點(diǎn)擊安裝包USB轉(zhuǎn)串口驅(qū)動(dòng)程序CH341SER.EXE,驅(qū)動(dòng)安裝完成后,重新插拔USB接口,串口信息顯示如下圖所示。
第2步:雙擊HiBurn.exe打開(kāi)燒錄頁(yè)面。
第3步:設(shè)置波特率,點(diǎn)擊Setting–Com settings。
第4步:程序燒寫配置,按照下圖順序進(jìn)行配置和燒錄,配置操作順序說(shuō)明:
1.COM:選擇串口號(hào)
2.Select file:添加燒錄文件Hi3861_wifiiot_app_allinone.bin
3.Auto burn:選擇自動(dòng)燒錄
4.點(diǎn)擊connect連接開(kāi)發(fā)板
5.按下開(kāi)發(fā)板上的RST按鈕開(kāi)始燒錄。
第5步:燒錄完成后,點(diǎn)擊Disconnect,按下RST程序開(kāi)始運(yùn)行。
程序下載操作完成!
8.常見(jiàn)問(wèn)題處理
問(wèn)題1:利用Python指令時(shí)提示找不到
問(wèn)題現(xiàn)象
利用Python指令進(jìn)行相關(guān)操作時(shí),提示找不到Python,如以下指令:
python build.py wifiiot
處理方法
將Python3生成軟鏈接添加至環(huán)境變量,操作方法如下:
ln -s /usr/bin/python3 /usr/bin/python
問(wèn)題2:安裝gcc_riscv32后編譯時(shí)報(bào)異常
問(wèn)題現(xiàn)象
進(jìn)行代碼編譯過(guò)程,出現(xiàn)提示:No option ‘riscv32-unknown-elf-gcc_path’ in section: ‘ndk’,無(wú)法進(jìn)行編譯。
處理方法
1、查看環(huán)境變量:vim ~/.bashrc。
2、查看是否有:export PATH=~/gcc_riscv32/bin:$PATH;
1)如果沒(méi)有:就將其加入到環(huán)境變量最后一行,然后執(zhí)行一下生成環(huán)境變量:source ~/.bashrc;
2)如果有:執(zhí)行一下生成環(huán)境變量:source ~/.bashrc。
??想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):??
??51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)??
??https://harmonyos.51cto.com??