本文來源電子發(fā)燒友社區(qū),作者:abcd7471, 帖子地址:https://bbs.elecfans.com/jishu_2008467_1_1.html
上一篇《一步一步搭開發(fā)環(huán)境(一)》中已經(jīng)安裝好ubuntu 20.04服務(wù)器版,并且更改為國內(nèi)的阿里源,這樣下載軟件快且穩(wěn)定,具體請看以下鏈接的貼子
上一篇《一步一步搭開發(fā)環(huán)境(一)》中已經(jīng)安裝好ubuntu 20.04服務(wù)器版,并且更改為國內(nèi)的阿里源,這樣下載軟件快且穩(wěn)定,具體請看以下鏈接的貼子
https://bbs.elecfans.com/jishu_2007997_1_1.html
廢話不多說,直接開始!
建議使用putty連接并登錄ubuntu,這樣可以復(fù)制粘貼代碼,比較方便
Putty登陸成功后,輸入以下代碼查看shell是否為bash
ls -l /bin/sh

顯示為“dash” ,則需要輸入以下代碼切換為bash
sudo dpkg-reconfigure dash
然后在彈出界面中選擇“no”

然后再次輸入
ls -l /bin/sh
檢查下是否顯示為 bash ,如果顯示bash則操作正確,否則返回前面步驟繼續(xù)操作
由于安裝的是ubuntu 20.4版本,python已經(jīng)默認是3.8,并且根據(jù)《一步一步搭開發(fā)環(huán)境(一)》文章中步驟,已經(jīng)更新為最新版本。所以不需要再安裝python了。
輸入以下代碼查看python3.8所在目錄
which python3.8

如圖可以看到python3.8所在目錄為 /usr/bin/python3.8
cd /usr/bin
sudo rm python
sudo ln -s /usr/bin/python3.8 python//這命令里的目錄就是上面查詢到的目錄
接下來安裝并升級Python包管理工具(pip3)一行一行的復(fù)制粘貼輸入以下命令
sudo apt-get install python3-setuptoolspython3-pip -y
sudo pip3 install --upgrade pip
輸入這兩行代碼,需要稍微等待一會兒,可以看到下載及安裝進度
完成后運行如下命令,安裝python模塊setuptools。
pip3 install setuptools
輸入以下命令,安裝GUImenuconfig工具(Kconfiglib)
sudo pip3 install kconfiglib

如上圖所示,輸入一次并不成功,可能是本地網(wǎng)絡(luò)不穩(wěn)定,再重新來一次即可,安裝其他軟件也有可能會出現(xiàn)這種情況,具體看個人的網(wǎng)絡(luò)環(huán)境,網(wǎng)絡(luò)不穩(wěn)定的時候可能會下載失敗,可以多試幾次。
接下來安裝pycryptodome
sudo pip3 install pycryptodome

這個下載有點慢?。?!慢慢等吧·····。。。。。。
安裝six
sudo pip3 install six --upgrade--ignore-installed six

如果顯示這個,如上圖所示,應(yīng)該是表示已經(jīng)安裝過了,不管它,繼續(xù)下一步
安裝ecdsa
sudo pip3 install ecdsa
安裝SCons
sudo apt-get install scons -y
下載、安裝gn
tar -xvf gn.1523.tar -C ~/
輸入以下命令設(shè)置環(huán)境變量
vim ~/.bashrc
進入vim編輯器,輸入大小字母‘G’到代碼最后一行
然后按鍵盤‘i’進入編輯模式,在代碼最后面加入以下內(nèi)容
export PATH=~/gn:$PATH

按‘ESC’退出編輯模式,再按shift+:,進入命令模式,輸入wq,保存并退出。
這個是vim編輯器的基本使用方法,具體可以百度vim編輯器使用方法。
生效環(huán)境變量
source ~/.bashrc
下載,安裝ninja
wget https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar
tar -xvf ninja.1.9.0.tar -C ~/
設(shè)置環(huán)境變量,方法同上
vim ~/.bashrc
export PATH=~/gcc_riscv32/bin:$PATH
生效環(huán)境變量
source ~/.bashrc
下載,安裝gcc_riscv32
wgethttps://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz
tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~/
設(shè)置環(huán)境變量,方法同上
vim ~/.bashrc
exportPATH=~/gcc_riscv32/bin:$PATH

幾次設(shè)置環(huán)境變量后,是這樣的
然后生效環(huán)境變量
source ~/.bashrc
輸入如下命令,如果能正確顯示編譯器版本號,表明編譯器安裝成功。
riscv32-unknown-elf-gcc -v

到此處已經(jīng)安裝編譯環(huán)境已經(jīng)安裝好了,接下需要在Linux服務(wù)器上下載HarmonyOS源碼
wget https://repo.huaweicloud.com/harmonyos/os/1.0/code-1.0.tar.gz
下載完之后,建立HarmonyOS_Code文件夾,將代碼解壓到HarmonyOS_Code文件夾,
tar -zxvf code-1.0.tar.gz -C HarmonyOS_Code
完成之后,現(xiàn)在可以驗證一下是否可以編譯代碼,進入代碼根路徑,也就是HarmonyOS_Code文件夾,然后執(zhí)行編譯腳本命令啟動編譯
cd HarmonyOS_Code
python build.py wifiiot
看到如圖所示,表示編譯成功

編譯過后,在代碼目錄里會多出一個名為out文件夾,進入out文件夾,又會看到wifiot文件夾,在代碼根目錄,輸入以下命
ls -l out/wifiiot

可以看到,Hi3861_wifiiot_app_allinone.bin這個文件就是用于燒錄到芯片里面的鏡文件了!!
由于目前HarmonyOS源碼只支持在Linux系統(tǒng)中進行編譯,所以需要Linux環(huán)境下的工程目錄映射到Windows環(huán)境下,然后使用DevEco Device Tool打開,并在Windows環(huán)境下進行燒錄和調(diào)試。因此需要在Linux系統(tǒng)中設(shè)置共享文件夾,具體設(shè)置方法,請參考這個帖子https://bbs.elecfans.com/jishu_2008244_1_1.html
將HarmonyOS_Code這個文件夾設(shè)置成共享就可以了。
到此,linux編譯環(huán)境已經(jīng)搞定了,下一篇寫Windows端的DevEco Device Tool的配置,導(dǎo)入工程,燒錄等。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
wi-fi
+關(guān)注
關(guān)注
15文章
2424瀏覽量
129538 -
HarmonyOS
+關(guān)注
關(guān)注
80文章
2153瀏覽量
36041 -
HiSpark
+關(guān)注
關(guān)注
1文章
156瀏覽量
7757
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
ESP32 Wi-Fi 控制 LED 燈的原理
控制LED燈的——從底層硬件連接,到網(wǎng)絡(luò)通信邏輯,一步步拆解整個過程。一、系統(tǒng)概覽ESP32是一顆集成度極高的芯片,內(nèi)置Wi-Fi、藍牙、雙核MCU和豐富的外設(shè)接
Wi-Fi:無線連接的全球通用語
一、什么是Wi-Fi?Wi-Fi是Wi-Fi聯(lián)盟制造商的商標認證,是基于IEEE 802.11標準的無線局域網(wǎng)技術(shù)。它允許電子設(shè)備在特定范圍內(nèi)無線接入網(wǎng)絡(luò),實現(xiàn)高速數(shù)據(jù)交換與互聯(lián)網(wǎng)訪問
發(fā)表于 01-07 09:49
Nordic發(fā)布nRF7002 EBII 開發(fā)板, 支持Wi-Fi 6, 解鎖nRF54L新玩法
了 Wi-Fi 6 功能,幫助開發(fā)人員創(chuàng)建高性能、高能效的Wi-Fi 6 物聯(lián)網(wǎng)解決方案。
基于 Nordic 的 nRF7002 Wi-Fi 協(xié)同 IC,nRF7002 EBII幫助
發(fā)表于 12-10 11:58
Wi-Fi模塊選型指南 | 低功耗藍牙/Wi-Fi 6模塊推薦 | 物聯(lián)網(wǎng)設(shè)備集成攻略
:選擇用模塊的理由: 是為了方便電路集成設(shè)計,特別是硬件兼容集成設(shè)計,這樣只要產(chǎn)品前期做好了綜合設(shè)計,后續(xù)做產(chǎn)品設(shè)計以及應(yīng)用端的靈活選擇,提供了很大的便利,省得重復(fù)設(shè)計硬件,縮短開發(fā)周,加快將產(chǎn)品推向市場的時間; 二:Wi-Fi
Wi-Fi 6將為智能工廠創(chuàng)造更多價值
覆蓋范圍和更高網(wǎng)絡(luò)容量。而且通過引入6 GHz頻段(即Wi-Fi 6E),其網(wǎng)絡(luò)擴展性和多設(shè)備處理能力得到進一步增強。
如何選擇合適的芯科科技Wi-Fi開發(fā)板
您正在尋找適用于超低功耗物聯(lián)網(wǎng)應(yīng)用項目的Wi-Fi 開發(fā)板嗎?本文將介紹Silicon Labs(芯科科技)推出的所有SiWx917 Wi-Fi 6和低功耗藍牙5.4解決方案的Wi-Fi
[CYW4373] BT device_id正常,Wi-Fi device_id失敗的原因?
和 Wi-Fi 設(shè)備 ID。
3)問題
在情況 A中,CYW4373 的 USB 集線器無法正確識別,BT 模塊運行正常,但 Wi-Fi 模塊無法被檢測到。這是預(yù)期的行為嗎?如果是的話,您能否進一步說明為什么會出現(xiàn)這種情況?
發(fā)表于 06-05 06:07
CoT 數(shù)據(jù)集如何讓大模型學(xué)會一步一步思考?
目前,大模型的回答路徑基本遵循 input-output 的方式,在面對復(fù)雜任務(wù)時表現(xiàn)不佳。反之,人類會遵循一套有條理的思維流程,逐步推理得出正確答案。這種差異促使人們深入思考:如何才能讓大模型“智能涌現(xiàn)”,學(xué)會像人類一樣“一步
nRF Cloud Wi-Fi 定位服務(wù)
客戶云或返回到設(shè)備。
Nordic Semiconductor 于今年年初發(fā)布了我們的 Wi-Fi 產(chǎn)品系列 nRF70 系列。該系列推出的首款芯片是 nRF7002,它是一款超低功耗雙頻無線協(xié)同 IC
發(fā)表于 04-17 15:07
Wi-Fi 定位服務(wù)
Wi-Fi 是一種著名的無線網(wǎng)絡(luò)技術(shù),用于設(shè)備的局域網(wǎng)和互聯(lián)網(wǎng)接入。Wi-Fi 通過 Wi-Fi 網(wǎng)絡(luò)為家庭、辦公室和學(xué)校等環(huán)境提供便捷的
發(fā)表于 04-17 15:01
推出了期待已久的 nRF7002 低功耗Wi-Fi 6
與Nordic現(xiàn)有的超低功耗技術(shù)無縫結(jié)合。Nordic 將其數(shù)十年的超低功耗無線物聯(lián)網(wǎng)和硅設(shè)計專業(yè)知識帶到 Wi-Fi 中。借助 Wi-Fi 6,我們?yōu)槲锫?lián)網(wǎng)應(yīng)用帶來了更多優(yōu)勢,包括進一步提高效率,以
發(fā)表于 03-26 11:00
ST EDGE AI云服務(wù)最后一步無法下載工程是怎么回事?
ST EDGE AI云服務(wù)我選擇使用ST提供的模型,使用cube ai 9.0.0,選擇STM32板卡。之后就按照文檔一步一步操作,基準測試也能運行的到結(jié)果(說明云端是生成工程并編譯下載到開發(fā)板中
發(fā)表于 03-13 08:17
nRF7002是我們獨特的Wi-Fi產(chǎn)品組合中的第一款設(shè)備
,包括進一步提高效率,以支持長壽命的電池供電Wi-Fi操作。
借助 Wi-Fi 6,我們將支持用于 Matter 的所有無線協(xié)議、用于調(diào)試的藍牙 LE、用于低功耗mesh網(wǎng)絡(luò)的 Thread 以及用于
發(fā)表于 03-10 15:42
【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】一步一步搭開發(fā)環(huán)境(二)
評論