0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】基于HiSpark Wi-Fi IoT套件_2-環(huán)境搭建

開發(fā)板試用精選 ? 來源:開發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-11-09 15:21 ? 次閱讀
本文來源電子發(fā)燒友社區(qū),作者:徐以鋒, 帖子地址:https://bbs.elecfans.com/jishu_1994935_1_1.html

首先本篇報(bào)告共計(jì)分如下幾部分:
1、 虛擬機(jī)安裝配置。
2、 Linux下編譯環(huán)境安裝與配置
3、 windows端編譯以及燒錄程序安裝與配置
4、 鴻蒙系統(tǒng)源碼下載、編譯、燒寫。
一、虛擬機(jī)安裝配置:
論壇與群里面大家使用虛擬機(jī)普遍是用的vmware,而我習(xí)慣用Oracle 的virtualbox,有兩個(gè)原因,一個(gè)是體量小,安裝方便,另外一個(gè)主要原因是免費(fèi)軟件,不需要像vmware需要和諧。當(dāng)然論壇有大俠依托vmware安裝了ubuntu 20.4并且將編譯環(huán)境配置好了,這樣可以用vmware player即可,但本著學(xué)習(xí)的態(tài)度,凡事走一遍,熟悉了對(duì)后續(xù)開發(fā)有好處,所以自己搭建了一遍開發(fā)環(huán)境,中間踩了不少坑,此報(bào)告主要描述一下使用virtualbox安裝ubuntu 20.4 以及一些關(guān)鍵配置。
1)首先在virtualbox 官網(wǎng)https://www.virtualbox.org/根據(jù)提示下載最新版,可根據(jù)自己系統(tǒng)選擇相應(yīng)版本,一般windows系統(tǒng)選擇VirtualBox-6.1.14-140239-Win.exe
083803y47p4k44ff2d9pgf.png
同樣在https://ubuntu.com/download/desktop網(wǎng)站下載ubuntu-20.04.1-desktop-amd64.iso文件備用
083803q87zx1e3775s4554.png
2)下載完成后直接雙擊,如果無特殊情況,一路默認(rèn)配置安裝即可。安裝后軟件打開如界面如下
083804n9bb5kb33zkcx945.png
3)選擇新建,在彈出框里填入虛擬機(jī)名稱,文件夾為虛擬機(jī)文件存放位置,可根據(jù)自己實(shí)際情況填寫,其他選項(xiàng)按照下圖配置,然后選擇下一步。
083804noz1zrufxxmsekmm.png
4)內(nèi)存大小可根據(jù)電腦配置情況設(shè)置,基本上大于2G即可,當(dāng)然越大越好,但是還要結(jié)合電腦物理內(nèi)存大小考慮,一般8g內(nèi)存電腦分3g即可。然后下一步是虛擬硬盤選項(xiàng),選“現(xiàn)在創(chuàng)建虛擬硬盤”然后下一步。
083805twwf0jlztmbsrsrz.png
5) 如下圖選擇后,下一步進(jìn)入虛擬硬盤存儲(chǔ)方式,選擇動(dòng)態(tài)分配后選擇下一步,動(dòng)態(tài)分配可以避免選擇“固定大小”后分配的空間太小無法擴(kuò)展的問題。然后繼續(xù)下一步
083805z5a2vu8xsar28211.png
選擇虛擬硬盤文件存放目錄后點(diǎn)擊創(chuàng)建,虛擬機(jī)基本創(chuàng)建完畢。
083806immig111qmjd777v.png
6) 如下圖創(chuàng)建完后,在左側(cè)單擊新創(chuàng)建虛擬機(jī),在右側(cè)上方選擇設(shè)置,然后在設(shè)置界面選擇網(wǎng)絡(luò)。
083807tqm29uhxqj2uq9b4.png
進(jìn)入網(wǎng)絡(luò)配置界面,選擇啟用網(wǎng)絡(luò),連接方式請一定選擇“橋接網(wǎng)卡”,此方式可以實(shí)現(xiàn)虛擬機(jī)與宿主機(jī)雙向網(wǎng)絡(luò)通信,其他方式無法雙向通信,影響后面虛擬機(jī)跟宿主機(jī)之間文件共享。選擇“ok”確認(rèn)配置。三種網(wǎng)絡(luò)連接方式的區(qū)別如下
083807lvdic9jm00wjd6ww.png
083808oqoo0vzjy00rozw9.png
7)虛擬機(jī)創(chuàng)建后,點(diǎn)擊“設(shè)置”右邊的啟動(dòng),因?yàn)樘摂M機(jī)建立后等同于一臺(tái)未安裝系統(tǒng)的電腦,所以啟動(dòng)后會(huì)以如下界面提示無啟動(dòng)盤。
083808mwnswsxkmtaqs7qa.png
單擊右側(cè)文件夾圖標(biāo)進(jìn)入虛擬光盤選擇界面。選擇“注冊”,瀏覽電腦文件并如下圖選擇下載好的ubuntu系統(tǒng) iso光盤鏡像,注冊后選擇新注冊虛擬光盤作為啟動(dòng)盤。
083809p7jzf2tvfp6q6vvv.png
選擇啟動(dòng)后等待片刻虛擬機(jī)進(jìn)入如下界面,選擇右側(cè)install ubuntu安裝linux系統(tǒng)。Ubuntu 20.4安裝網(wǎng)上有很多教程,可以參照,基本上默認(rèn)選項(xiàng)即可。
083809lon209zntc1ht5k1.png
8)安裝完畢后進(jìn)入ubuntu,如果按照上述安裝方式,并且宿主即可以上網(wǎng),那此時(shí)虛擬機(jī)也能夠連接到網(wǎng)絡(luò),可以打開默認(rèn)安裝的Firefox瀏覽器確認(rèn)一下。
后續(xù)可能會(huì)用到root用戶,默認(rèn)root用戶為設(shè)置密碼,可按照如下步驟設(shè)置。
給root用戶設(shè)置密碼:
命令:sudo passwd root
輸入密碼,
并確認(rèn)密碼。
重新輸入命令:su root
然后輸入密碼:
就可以可以切換到root權(quán)限了。
9)安裝SSH服務(wù):ubuntu默認(rèn)安裝不包含ssh,可以按照鏈接https://www.cnblogs.com/asyang1/p/9467646.html安裝配置SSH服務(wù)。論壇里免介紹的PUTTY以及HUAWEI DevEco Device Tool使用終端方式連接ubuntu虛擬機(jī)均需要使用SSH服務(wù)。此處請注意如果上邊6)里面的連網(wǎng)方式選了默認(rèn)的NAT模式,雖然ssh服務(wù)安裝正確仍然不能訪問虛擬機(jī),需要修改聯(lián)網(wǎng)方式。
10)samba共享文件服務(wù):本來virtualbox增強(qiáng)功能安裝后可以將windows系統(tǒng)下文件夾掛載到linux下,但是嘗試過掛載后的windows文件夾因?yàn)椴皇莑inux原生文件系統(tǒng),無法編譯harmonyOS,所以還是使用官方教程建議方式,使用samba服務(wù),講linux文件夾共享給windows共享。參照連接https://blog.csdn.net/mvp_Dawn/article/details/105847485,配置samba實(shí)現(xiàn)文件夾共享,并可以講共享文件夾映射為網(wǎng)絡(luò)驅(qū)動(dòng)器。
至此linux虛擬機(jī)基本的系統(tǒng)安裝設(shè)置就結(jié)束了。
二、Linux下編譯環(huán)境安裝與配置:
Linux下編譯環(huán)境安裝與配置主要還是參照官方Hi3861開發(fā)板“環(huán)境搭建”連接https://device.harmonyos.com/cn/docs/start/introduce/oem_quickstart_3861_build-0000001054781998
過程中有幾點(diǎn)要注意的描述如下:
1) 交叉編譯器gcc_riscv32需要下載后通過共享文件夾傳入ubuntu下安裝。
2) Python直接采用 sudo apt-get install python3.8 安裝
3) Kconfiglib、pycryptodome、six、ecdsa均可以現(xiàn)在最新版安裝,測試最新版安裝后可以正常使用。
083810zaae9zciro5oitcx.png
4) 需要修改環(huán)境變量一定要確認(rèn)修改正確有效。否則影響源碼編譯。
三、windows端編譯以及燒錄程序安裝與配置
windows下主要是安裝安裝Visual Studio Code, Node.js,JDK,hpm,DevEco Device Tool插件,C/C++插件可以參照官方DevEco Device Tool“環(huán)境準(zhǔn)備”頁面:
https://device.harmonyos.com/cn/docs/ide/user-guides/tool_install-0000001050164976#ZH-CN_TOPIC_0000001050164976__section4336315185716
過程中有幾個(gè)坑要注意一下,描述如下:
1、 安裝Node.js后添加環(huán)境變量“NODE_PATH變量,值為:C:Users{userName}AppDataRoamingnpmnode_modules,其中userName請?zhí)鎿Q為實(shí)際的用戶名稱“中,環(huán)境變量路徑一定不能有多余的空格,否則后續(xù)利用DevEco Device Tool下載程序會(huì)出現(xiàn)“Load serialPort,@searialport/parser-readline failed”,
083810u0hvbrv1zuju1ttn.png
2、 安裝JDK:JDK現(xiàn)在最新版為jdk-15_windows-x64_bin.exe,貌似有問題,后來安裝了jdk-11。
3、 安裝hpm:我安裝的時(shí)候碰到根沒有‘package.json’提示
npm WARN saveError ENOENT: no such file or directory,open 'C:Usersxxxpackage.json'
npm WARN enoent ENOENT: no such file or directory, open 'C:Usersxxxpackage.json'
npm WARN xxx No description
npm WARN xxx No repository field.
npm WARN xxx No README data
npm WARN xxx No license field.
可以參照https://www.jianshu.com/p/2c893406398a運(yùn)用“npm init”命令處理,然后一路enter即可。
安裝hpm還會(huì)碰到“npm WARN deprecatedcore-js@2.6.11:core-js@<3”的問題,就是說core-js版本太低的意思,可以參照https://juejin.im/post/6844904065944518669連接使用如下命令解決。
083811ffxyytzkrt7twvrg.png
其他項(xiàng)安裝按照官方教程基本沒有問題。
四、鴻蒙系統(tǒng)源碼下載、編譯、燒寫:
整體來說可以參照“Hi3861開發(fā)板第一個(gè)示例程序”https://device.harmonyos.com/cn/docs/start/introduce/oem_wifi_start_helloword-0000001051930719
整理如下幾點(diǎn):
1、 鴻蒙系統(tǒng)源碼下載地址:https://device.harmonyos.com/cn/docs/start/get-code/oem_sourcecode_guide-0000001050769927,“全量代碼”是源代碼,后續(xù)系統(tǒng)編譯需要的就是這個(gè),下載后文件名為“code-1.0.tar.gz”。僅僅 測試軟件燒錄,可以直接下載“Hi3861解決方案(二進(jìn)制)”,里面是編譯過的3861開發(fā)板最終文件可以直接燒錄。
083811frkpvjoyrocc2gyv.png
源碼下載后可以使用共享文件夾傳到linux里面。建議將共享文件夾即代碼編譯目錄放在“~/home/xxxusername”目錄下面。放在其他目錄下有編譯會(huì)有權(quán)限問題引發(fā)的編譯不成功的情況。
2、 編譯成功后在源碼根目錄下” ./out/wifiiot/”找到編譯后的bin文件。按照教程燒錄,出現(xiàn)如下問題請參照第三章第1小節(jié)處理。
083812k41bb14dhlr7h1x1.png
出現(xiàn)如下錯(cuò)誤,請按順序選擇命令行默認(rèn)shell為“command promipt”
083812l13zmts86eq1kt85.png
出現(xiàn)如下錯(cuò)誤,請確認(rèn)上面畫圈出文件目錄是正確的。
083813hqvfc7qxycfvskxq.png
燒錄串口選擇位置如下圖所示,界面黑的,新東西看多了我居然沒有第一時(shí)間看到.
083814uw5eopwocccwpetj.png
最終燒錄成功的提示如下圖:
083814ohs7595p3a75k7wh.png
總結(jié):
從開始裝虛擬機(jī)軟件到編譯燒錄成功,歷時(shí)三天,當(dāng)然是斷斷續(xù)續(xù),越坑無數(shù)??偨Y(jié)來講,作為一個(gè)新出的系統(tǒng)一個(gè)新的硬件架構(gòu),資料還是滿全的。這三天雖然有坑但是通過不停的百度(百度搜索立功無數(shù),贊一個(gè))還是解決了所有問題。整體來說,對(duì)于新手官方資料還不是太系統(tǒng),還做不到step to step,不過各位大俠都在視頻直播了,總歸會(huì)越來越好的。
上邊用鴻蒙系統(tǒng)官方現(xiàn)在,編譯燒錄后跟開發(fā)板不配套,OLED顯示沒了,下了官方SDK,下一步研究下官方sdk,先把板子硬件驅(qū)動(dòng)起來吧。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • wi-fi
    +關(guān)注

    關(guān)注

    14

    文章

    2230

    瀏覽量

    126462
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    2053

    瀏覽量

    32155
  • HiSpark
    +關(guān)注

    關(guān)注

    1

    文章

    156

    瀏覽量

    7312
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Wi-Fi 8要來了!未來Wi-Fi技術(shù)演進(jìn)方向揭秘

    產(chǎn)品銷售中,雖然Wi-Fi 7產(chǎn)品的銷量份額快速從年初的個(gè)位數(shù)百分比增長至14%,但Wi-Fi 6產(chǎn)品的銷量份額依然穩(wěn)定在60%左右。如果從存量設(shè)備來看,那么Wi-Fi 7路由器的占比將遠(yuǎn)遠(yuǎn)小于這個(gè)數(shù)。 ? 智能手機(jī)等終端設(shè)備已
    的頭像 發(fā)表于 11-24 03:14 ?3480次閱讀
    <b class='flag-5'>Wi-Fi</b> 8要來了!未來<b class='flag-5'>Wi-Fi</b>技術(shù)演進(jìn)方向揭秘

    Wi-Fi HaLow如何突破傳統(tǒng)Wi-Fi性能瓶頸?

    視頻推薦在萬物互聯(lián)的時(shí)代,傳統(tǒng)Wi-Fi在覆蓋范圍、功耗、連接數(shù)上漸顯不足。而Wi-FiHaLow的誕生,正在用黑科技打破傳統(tǒng)Wi-Fi的性能瓶頸!今天,我們一起來探究Wi-FiHaL
    的頭像 發(fā)表于 04-22 11:38 ?221次閱讀
    <b class='flag-5'>Wi-Fi</b> HaLow如何突破傳統(tǒng)<b class='flag-5'>Wi-Fi</b>性能瓶頸?

    基于 Wi-Fi 的定位服務(wù)

    以下捕獲使用 location_wifi_get 函數(shù)請求 Wi-Fi 定位服務(wù)。該事件的總功耗為 125.85mC,日志顯示精確度為 30.0m。 Got location: method
    發(fā)表于 04-17 15:16

    nRF Cloud Wi-Fi 定位服務(wù)

    、Predictive-GPS、Single-Cell、Multi-Cell 和 Wi-Fi 定位。通過利用 nRF Cloud 的優(yōu)化定位算法,基于 Nordic SoC 和 模組的產(chǎn)品可在定位用例
    發(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)境提供便捷的無線互聯(lián)網(wǎng)接入服務(wù)。
    發(fā)表于 04-17 15:01

    Wi-Fi 7 與頻率控制的關(guān)系

    作者:Poornima Apte 投稿人:DigiKey 北美編輯 2024-12-18 Wi-Fi 需要使用一定范圍的無線電頻率才能讓設(shè)備進(jìn)行通信撥號(hào)。多年來,Wi-Fi 一直使用 2.4 GHz
    的頭像 發(fā)表于 01-25 14:45 ?552次閱讀
    <b class='flag-5'>Wi-Fi</b> 7 與頻率控制的關(guān)系

    華為海思正式進(jìn)入Wi-Fi FEM賽道?

    大家都知道了,2018年11 月離開銳迪科(RDA),前往福建晉江創(chuàng)立三伍微,專注于Wi-Fi射頻前端芯片,從路由器Wi-Fi FEM,到手機(jī)Wi-Fi FEM,再到IoT FEM全覆
    發(fā)表于 12-11 17:42

    摩爾斯微電子發(fā)布Wi-Fi HaLow評(píng)估套件,加速物聯(lián)網(wǎng)開發(fā)

    近日,全球領(lǐng)先的Wi-Fi HaLow解決方案提供商摩爾斯微電子正式推出一款開創(chuàng)性的評(píng)估套件——MM6108-EKH05。這款完全整合的開發(fā)平臺(tái),旨在推動(dòng)各行業(yè)物聯(lián)網(wǎng)解決方案的快速發(fā)展
    的頭像 發(fā)表于 12-11 13:40 ?602次閱讀

    Wi-Fi 4到Wi-Fi 7:網(wǎng)速飆升40倍的無線革命

    Wi-Fi 6具有更高效率,適合密集設(shè)備環(huán)境,支持更低的延遲和更高的節(jié)能表現(xiàn)。 ? Wi-Fi 7 Wi-Fi 7是2024年發(fā)布的新一代標(biāo)準(zhǔn),提供超高數(shù)據(jù)速率,支持
    的頭像 發(fā)表于 12-09 10:10 ?886次閱讀
    從<b class='flag-5'>Wi-Fi</b> 4到<b class='flag-5'>Wi-Fi</b> 7:網(wǎng)速飆升40倍的無線革命

    Wi-Fi 7有哪些底層技術(shù)優(yōu)勢

    您在多個(gè)Wi-Fi行業(yè)活動(dòng)中代表LitePoint。Wi-Fi 7帶來了哪些新穎且有趣的特點(diǎn)?
    的頭像 發(fā)表于 11-15 15:27 ?1121次閱讀

    Wi-Fi 7與Wi-Fi 6E有什么區(qū)別

    也許很多人還在考慮是否要將使用的Wi-Fi設(shè)備升級(jí)到Wi-Fi 6或Wi-Fi 6E,而這些標(biāo)準(zhǔn)的繼任者卻已經(jīng)開始“登堂入室”了。Wi-Fi 7是新一代
    的頭像 發(fā)表于 11-07 11:38 ?3024次閱讀

    最典型的3家Wi-Fi Halow芯片企業(yè)

    Wi-Fi Halow是Wi-Fi聯(lián)盟推出的專門面向物聯(lián)網(wǎng)市場的標(biāo)準(zhǔn)。
    的頭像 發(fā)表于 08-30 09:58 ?3404次閱讀
    最典型的3家<b class='flag-5'>Wi-Fi</b> Halow芯片企業(yè)

    IR900 Wi-Fi聯(lián)網(wǎng)的配置過程

    例如上圖,IR900 通過Wi-Fi接口連接公司辦公無線網(wǎng)絡(luò) inhand-office (SSID為無線網(wǎng)絡(luò)的名稱) 首先將Wi-Fi接口與WLAN接口解綁 登陸IR900后,進(jìn)入
    發(fā)表于 07-25 06:09

    如何記住ESP8266中的Wi-Fi憑據(jù)?

    您好,我正在與ESP8266合作,在公司進(jìn)行一個(gè)項(xiàng)目。在成功智能配置后,我無法記住 Wi-Fi 憑據(jù)。ESP8266軟件版本如下: 在GMR AT版本:1.2.0.0(Jul 1, 2016 20
    發(fā)表于 07-15 07:07

    未來的Wi-Fi路由器

    轉(zhuǎn)載自——鐘林談芯 沒有創(chuàng)新就沒有未來,Wi-Fi路由器也是如此。 進(jìn)入2024年以后,Wi-Fi路由器市場變得更加艱難,利潤大幅下滑,BOM成本價(jià)高于市場價(jià),接不接訂單,都陷入兩難。 國內(nèi)主芯片
    的頭像 發(fā)表于 06-20 15:32 ?707次閱讀

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品