本文來源電子發燒友社區,作者:abcd7471, 帖子地址:https://bbs.elecfans.com/jishu_2008467_1_1.html
上一篇《一步一步搭開發環境(一)》中已經安裝好ubuntu 20.04服務器版,并且更改為國內的阿里源,這樣下載軟件快且穩定,具體請看以下鏈接的貼子
上一篇《一步一步搭開發環境(一)》中已經安裝好ubuntu 20.04服務器版,并且更改為國內的阿里源,這樣下載軟件快且穩定,具體請看以下鏈接的貼子
https://bbs.elecfans.com/jishu_2007997_1_1.html
廢話不多說,直接開始!
建議使用putty連接并登錄ubuntu,這樣可以復制粘貼代碼,比較方便
Putty登陸成功后,輸入以下代碼查看shell是否為bash
ls -l /bin/sh
顯示為“dash” ,則需要輸入以下代碼切換為bash
sudo dpkg-reconfigure dash
然后在彈出界面中選擇“no”
然后再次輸入
ls -l /bin/sh
檢查下是否顯示為 bash ,如果顯示bash則操作正確,否則返回前面步驟繼續操作
輸入以下代碼查看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)一行一行的復制粘貼輸入以下命令
sudo apt-get install python3-setuptoolspython3-pip -y
sudo pip3 install --upgrade pip
輸入這兩行代碼,需要稍微等待一會兒,可以看到下載及安裝進度
完成后運行如下命令,安裝python模塊setuptools。
pip3 install setuptools
輸入以下命令,安裝GUImenuconfig工具(Kconfiglib)
sudo pip3 install kconfiglib
如上圖所示,輸入一次并不成功,可能是本地網絡不穩定,再重新來一次即可,安裝其他軟件也有可能會出現這種情況,具體看個人的網絡環境,網絡不穩定的時候可能會下載失敗,可以多試幾次。
接下來安裝pycryptodome
sudo pip3 install pycryptodome
這個下載有點慢!!!慢慢等吧·····。。。。。。
安裝six
sudo pip3 install six --upgrade--ignore-installed six
如果顯示這個,如上圖所示,應該是表示已經安裝過了,不管它,繼續下一步
安裝ecdsa
sudo pip3 install ecdsa
安裝SCons
sudo apt-get install scons -y
下載、安裝gn
tar -xvf gn.1523.tar -C ~/
輸入以下命令設置環境變量
vim ~/.bashrc
進入vim編輯器,輸入大小字母‘G’到代碼最后一行
然后按鍵盤‘i’進入編輯模式,在代碼最后面加入以下內容
export PATH=~/gn:$PATH
按‘ESC’退出編輯模式,再按shift+:,進入命令模式,輸入wq,保存并退出。
這個是vim編輯器的基本使用方法,具體可以百度vim編輯器使用方法。
生效環境變量
source ~/.bashrc
下載,安裝ninja
tar -xvf ninja.1.9.0.tar -C ~/
設置環境變量,方法同上
vim ~/.bashrc
export PATH=~/gcc_riscv32/bin:$PATH
生效環境變量
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 ~/
設置環境變量,方法同上
vim ~/.bashrc
exportPATH=~/gcc_riscv32/bin:$PATH
幾次設置環境變量后,是這樣的
然后生效環境變量
source ~/.bashrc
輸入如下命令,如果能正確顯示編譯器版本號,表明編譯器安裝成功。
riscv32-unknown-elf-gcc -v
到此處已經安裝編譯環境已經安裝好了,接下需要在Linux服務器上下載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
完成之后,現在可以驗證一下是否可以編譯代碼,進入代碼根路徑,也就是HarmonyOS_Code文件夾,然后執行編譯腳本命令啟動編譯
cd HarmonyOS_Code
python build.py wifiiot
看到如圖所示,表示編譯成功
編譯過后,在代碼目錄里會多出一個名為out文件夾,進入out文件夾,又會看到wifiot文件夾,在代碼根目錄,輸入以下命
ls -l out/wifiiot
可以看到,Hi3861_wifiiot_app_allinone.bin這個文件就是用于燒錄到芯片里面的鏡文件了!!
由于目前HarmonyOS源碼只支持在Linux系統中進行編譯,所以需要Linux環境下的工程目錄映射到Windows環境下,然后使用DevEco Device Tool打開,并在Windows環境下進行燒錄和調試。因此需要在Linux系統中設置共享文件夾,具體設置方法,請參考這個帖子https://bbs.elecfans.com/jishu_2008244_1_1.html
將HarmonyOS_Code這個文件夾設置成共享就可以了。
到此,linux編譯環境已經搞定了,下一篇寫Windows端的DevEco Device Tool的配置,導入工程,燒錄等。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
wi-fi
+關注
關注
14文章
2147瀏覽量
124629 -
HarmonyOS
+關注
關注
79文章
1979瀏覽量
30279 -
HiSpark
+關注
關注
1文章
156瀏覽量
6938
發布評論請先 登錄
相關推薦
摩爾斯微電子推出業界領先的 Wi-Fi HaLow 路由器:HalowLink 1, 樹立連接新標準
,進一步擴展公司物聯網評估工具套件陣容。 摩爾斯微電子推出業界領先的 Wi-Fi HaLow 路由器HalowLink 1 作為卓越的參考設計和評估平臺,HaLowLink 1旨在充
發表于 12-12 14:32
?357次閱讀
華為海思正式進入Wi-Fi FEM賽道?
FEM賽道,拼盡全力的爭先恐后,培養大量研發人才,大浪淘沙,剩下的必是強者。
我對國產Wi-Fi FEM充滿信心,信心是心靈的燈塔,照亮前行的道路,讓每一步都充滿力量。心中有夢,腳下有路,何懼風雨阻撓,國產Wi-Fi FEM
發表于 12-11 17:42
摩爾斯微電子發布Wi-Fi HaLow評估套件,加速物聯網開發
近日,全球領先的Wi-Fi HaLow解決方案提供商摩爾斯微電子正式推出一款開創性的評估套件——MM6108-EKH05。這款完全整合的開發平臺,旨在推動各行業物聯網解決方案的快速發展
Wi-Fi 7與Wi-Fi 6E有什么區別
也許很多人還在考慮是否要將使用的Wi-Fi設備升級到Wi-Fi 6或Wi-Fi 6E,而這些標準的繼任者卻已經開始“登堂入室”了。Wi-Fi 7是新
泰凌微電子發布Wi-Fi 6多協議TLSR9118 SoC
近日,泰凌微電子(688591.SH)宣布推出其首顆支持Wi-Fi通信技術的多協議芯片——TLSR9118 SoC,進一步拓展了其在無線連接領域的產品布局。該芯片已經成功獲得Wi-Fi認證,并向客戶
發表于 08-29 10:36
?333次閱讀
中國Wi-Fi7 FEM F4誕生
,每一步都承載著過往與未來,每一程都是美麗的畫卷。芯路漫漫,沿途的風景如畫,一路向前不負韶華。芯片路上的每一步都是風景,每一次停留都是為了更
發表于 07-31 11:14
DA16200 超低功耗 Wi-Fi 模塊開發套件 Pro數據手冊
電子發燒友網站提供《DA16200 超低功耗 Wi-Fi 模塊開發套件 Pro數據手冊.rar》資料免費下載
發表于 05-30 17:53
?1次下載
DA16200 超低功耗 Wi-Fi 模塊開發套件數據手冊
電子發燒友網站提供《DA16200 超低功耗 Wi-Fi 模塊開發套件數據手冊.rar》資料免費下載
發表于 05-30 17:13
?0次下載
驗證物聯網Wi-Fi HaLow用例的MM6108-EKH08開發套件來啦
驗證物聯網Wi-Fi HaLow用例的MM6108-EKH08開發套件來啦 MM6108-EKH08開發套件專為驗證物聯網Wi-Fi HaLow用例而設計。該
Wi-Fi 7將如何變革下一代汽車體驗
解決方案——高通QCA6797AQ,進一步擴大公司在連接領域的領導力。接下來,我們將探討Wi-Fi 7將如何變革下一代汽車體驗。
Wi-Fi HaLow和傳統Wi-Fi的區別
Wi-Fi HaLow和傳統Wi-Fi的區別? Wi-Fi是一種無線網絡技術,可以連接到互聯網或局域網,為用戶提供無線上網的便利。隨著科技的發展和互聯網的普及,
BT Wi-Fi模式是否可以通過ModustoolBox對套件進行編程來實現?
想配置用于分析 CYW43439 的 CY8CPROTO-062S2-43439 原型開發套件。
瀏覽文檔我無法弄清楚如何在不同的 Wi-Fi 和藍牙模式(電源模式、連接模式等)下配置套件。
在
發表于 01-22 06:19
評論