本文來源電子發燒友社區,作者:陳阿躍, 帖子地址:https://bbs.elecfans.com/jishu_2024894_1_1.html
hi3861開發板的編譯環境需要用到Linux環境,作為以window為主要使用系統的我,還是決定用win10安裝WSL子系統(Ubuntu18.04)來搭建hi3861的開發環境。
hi3861開發板的編譯環境需要用到Linux環境,作為以window為主要使用系統的我,還是決定用win10安裝WSL子系統(Ubuntu18.04)來搭建hi3861的開發環境。
本次分享總共分為三個步驟:下載配置工具和源碼,編譯源碼,上傳固件。
一、下載源碼和工具
1. 新建一個文件夾用于存放工具,并下載repo
|
mkdir mytools && cd mytools
|
|
sudoapt install curl
|
|
curlhttps://gitee.com/oschina/repo/raw/fork_flow/repo-py3> ~/mytools/repo
|
| chmod +x repo |
| echo 'export PATH=~/mytools:$PATH' >> ~/.bashrc |
| source ~/.bashrc |
2. 下載工具鏈和依賴包
| wgethttps://repo.huaweicloud.com/har... 3/linux/gn.1523.tar |
3. 解壓并配置工具鏈
|
tar -xvf gn.1523.tar
|
|
tar -xvf ninja.1.9.0.tar
|
|
tar -xvf llvm-linux-9.0.0-34042.tar
|
|
tar -xvf hc-gen-0.65-linux.tar
|
|
tar -xvf gcc_riscv32-linux-7.3.0.tar.gz
|
|
|
|
echo 'export PATH=~/mytools/gn:$PATH'>> ~/.bashrc
|
| echo 'export PATH=~/mytools/ninja:$PATH' >> ~/.bashrc |
| echo 'export PATH=~/mytools/llvm/bin:$PATH' >> ~/.bashrc |
| echo 'export PATH=~/mytools/hc-gen:$PATH' >> ~/.bashrc |
| echo 'export PATH=~/mytools/gcc_riscv32/bin:$PATH' >> ~/.bashrc |
|
|
|
#更新環境變量
source ~/.bashrc
|
4. 安裝文件系統打包工具
|
sudo apt-get install dosfstools mtools
|
5. 下載hi3861源碼
|
#如果首次使用git,需要設置用戶名和郵箱
#git config --global user.name "yourname"
repo init -uhttps://gitee.com/openharmony/manifest.git-b master --no-repo-verify
|
|
#拉取遠程代碼
repo sync -c
|
|
|
二、編譯源碼
1. 要編譯源碼需要使用虛擬環境來編譯,否則有可能出現異常導致編譯出錯,所以先安裝virtualenv
|
mkdir ~/harmonyos/venv && virtualenv -ppython3.8 ~/harmonyos/venv
|
|
#激活 virtualenv ,這樣Python環境可以與本地版本互不影響。
#使用deactivate可退出虛擬環境。
source ~/harmonyos/venv/bin/activate
|
|
#安裝 setuptools 和 kconfiglib
pip3 install setuptools kconfiglib
|
|
#安裝編譯 hi3861 需要的 pip 包
pip3 install scons ecdsa pycryptodome
pip3 install --upgrade --ignore-installed six
|
|
|
2. 開始編譯
|
python3 build.py wifiiot
|
輸出的文件都放在out/wifiiot文件夾下
把這個文件夾通過命令的方式復制到window電腦上,后續燒錄固件的時候會用到。
三、燒錄程序
1. VS Code有HUAWEI DevEco Device Tool插件可以直接燒錄hi3861固件,但是不知道是不是我用的是WSL的原因,我的電腦無法燒錄,為了解決燒錄的問題,網上查找了HiBurn燒錄hi3861固件的方法。
2. 首先到華為網站下載到DevEco Device Tool插件,https://device.harmonyos.com/cn/ide
下載得到devicetool-device-1.0.0.1.zip,解壓zip文件然后得到vsix插件文件,把這個.vsix插件文件的后綴改成.zip,然后再次解壓,得到以下文件,extension就是我們需要的文件。
在extension/deveco/tools目錄下,雙擊HiBurn.exe文件打開。
3. HiBurn的界面比較簡單,用typeC線連接IOT開發板和電腦,然后點擊【Refresh】更新COM口,并選擇對應的【COM口】,再點擊【Connect】連接開發板。【Select file】這里就選擇編譯后生成的out/wifiiot目錄下的Hi3861_wifiiot_app_allinone.bin,選擇后底下后出現三個文件,把【Select all】和【Auto turn】兩個選項打勾。最后按一下開發板的復位鍵,程序開始自動下載。
注意下載完成后需要點擊【Disconnect】斷開連接,否則每次按復位鍵都會自動下載。
4. 如果覺得下載速度太慢了,可以點擊【Setting】-【ComSettings】把波特率修改為3000000.
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
wi-fi
+關注
關注
15文章
2424瀏覽量
129564 -
HarmonyOS
+關注
關注
80文章
2153瀏覽量
36054 -
HiSpark
+關注
關注
1文章
156瀏覽量
7757
發布評論請先 登錄
相關推薦
熱點推薦
技術資訊 I Wi-Fi 模塊設計
本文要點Wi-Fi模塊設計旨在打造一套緊湊且高效的硬件和軟件解決方案,使設備能夠通過Wi-Fi網絡實現通信。Wi-Fi模塊設計是一個復雜的過程,要求研發人員兼具硬件與軟件工程方面的專業知識
Wi-Fi:無線連接的全球通用語
一、什么是Wi-Fi?Wi-Fi是Wi-Fi聯盟制造商的商標認證,是基于IEEE 802.11標準的無線局域網技術。它允許電子設備在特定范圍內無線接入網絡,實現高速數據交換與互聯網訪問,已成為
發表于 01-07 09:49
Nordic發布nRF7002 EBII 開發板, 支持Wi-Fi 6, 解鎖nRF54L新玩法
了 Wi-Fi 6 功能,幫助開發人員創建高性能、高能效的Wi-Fi 6 物聯網解決方案。
基于 Nordic 的 nRF7002 Wi-Fi 協同 IC,nRF7002 EBII幫助 采用
發表于 12-10 11:58
Wi-Fi模塊選型指南 | 低功耗藍牙/Wi-Fi 6模塊推薦 | 物聯網設備集成攻略
物聯網的快速發展,Wi-Fi技術的成熟的情況下,越來越多的場景需要用到Wi-Fi來無線傳輸數據,尤其是移動設備中,怎么再設備中選擇合適的Wi-Fi模塊呢?下面我們來介紹下Wi-Fi模塊
淺談Wi-Fi 6E與Wi-Fi 7的關鍵器件——BAW濾波器新技術
作者: Qorvo 亞太區無線連接事業部高級行銷經理林健富 ? 2020年1月,Wi-Fi聯盟正式宣布開放6GHz頻段(5925MHz-7125MHz),并將其命名為Wi-Fi 6E。2020年4月
發表于 09-19 18:29
?2132次閱讀
LitePoint Wi-Fi測試軟件減輕客戶設計負擔
自Wi-Fi 7于一年多前獲得Wi-Fi聯盟認證以來,作為最新一代通信技術,Wi-Fi正逐步成為用戶實現無所不在無線連接的新選擇。隨著每一代Wi-Fi信號復雜性的提升,建議將硬件測試納
Texas Instruments CC335x SimpleLink?雙頻Wi-Fi? 6配套IC數據手冊
) 和Wi-Fi 5 (802.11ac)。這些CC335x是Texas Instruments的第10代連接組合芯片。因此,CC335x基于成熟的技術設計而成。這些器件非常適合配備運行TCP/IP的Linux或
Wi-Fi 8:開啟極高可靠性 (UHR) 連接的新紀元——1
英國作家狄更斯在《雙城記》的開頭寫道:“這是最好的時代,也是最壞的時代。”
這句話若套用在現今Wi-Fi 的市場現狀,何嘗不是驚人的相似?
怎么說呢?Wi-Fi 從被發明至今已經經過了20多年的迭代
發表于 06-13 11:09
Air8000 Wi-Fi功能實操指南:固件升級與網絡配置步驟!
升級Wi-Fi固件。 ? 實操要點如下: 1)首先將核心板正面開關撥到供電端,背面開關撥到ON。 如下圖示: 2)Air8000核心板的UART10通過串口小板連接到電腦,核心板可以通過USB供電或者電池供電。 如下圖示: 3)
fx3 sdk中的usb control center在win10以上系統中燒寫固件失敗怎么解決?
fx3 sdk1.3中的usb control center在win10和以上系統中燒寫固件失敗,狀態欄提示failed,在win7系統中燒寫成功沒有問題,請問在win10以上系統中怎
發表于 05-08 06:00
基于 Wi-Fi 的定位服務
以下捕獲使用 location_wifi_get 函數請求 Wi-Fi 定位服務。該事件的總功耗為 125.85mC,日志顯示精確度為 30.0m。
Got location:
method
發表于 04-17 15:16
nRF Cloud Wi-Fi 定位服務
、Predictive-GPS、Single-Cell、Multi-Cell 和 Wi-Fi 定位。通過利用 nRF Cloud 的優化定位算法,基于 Nordic SoC 和 模組的產品可在定位用例
發表于 04-17 15:07
Wi-Fi 定位服務
Wi-Fi 是一種著名的無線網絡技術,用于設備的局域網和互聯網接入。Wi-Fi 通過 Wi-Fi 網絡為家庭、辦公室和學校等環境提供便捷的無線互聯網接入服務。
Wi-Fi 定位是一種
發表于 04-17 15:01
【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】WIN10 WSL編譯wifiiot固件 HiBurn上傳固件
評論