開發環境的搭建
受工作環境影響,我習慣Windows開發環境。官方的指導手冊對windows下的開發僅給出了依賴于cygwin的方案,實測下來踩坑不少,耗時數小時也未完全解決(linux和windows的tool-chain都會報錯)。
氣惱之余,又嘗試在wsl2下進行開發(windows下僅用過這一個虛擬機),可在編譯鏡像這一步又出現了不明報錯,提示缺少config文件。再次氣惱,擱置數天,直到今天發現官方給了完整開發環境的docker鏡像(吐槽一下官網的資料太分散了,能放到一個頁面下嗎),才終于順利進入代碼環節。遂寫改文,記錄從環境配置(水字數啦~~~可能對部分朋友有幫助)到調通WLAN的全過程。
1、運行wsl2
wsl和相應的linux開發板均可在Microsoft Store中免費獲取,也可以通過在powershell(管理員)里通過以下命令安裝:
wsl --install
我使用的linux發行版為ubuntu-22.04.
安裝完成后,在powershell中輸入 wsl
即可進入虛擬機,此時可通過bash shell與linux內核進行交互。
此處我已通過 cd
命令進入usr目錄(沒錯,我的用戶名就是Mosaic :])
- 獲取dockers鏡像
首先需要下載docker,百度一下即可。值得好主意的是需要在Dockers Desktop Settings的General中允許在wsl中運行。
現在即可在wsl中拉去官方提供的docker鏡像,命令為
docker pull docker pull verdureorange/ubuntu_xr806:v2
注意:FreeRtos對應的版本是V2,V1對應的是OpenHarmony環境。
拉去完成后,執行下面的命令即可創建容器,并以命令行的方式進行交互。
docker pull verdureorange/ubuntu_xr806:v2 bash
3、編譯
該鏡像沒有vi編譯器,所以要安裝一個以便后續基于example進行代碼修改.(不需要sudo,sudo會報錯)
apt install vim
然后進入example的目錄下
cd ~/xr806_sdk/project/example/wlan
用vim打開main.c文件,將此處的賬號密碼改為你工作環境下的wifi賬號密碼。
保存后執行 cd ~/xr806_sdk/
回到項目根目錄。然后按照官方的教程依次執行下面的代碼進行編譯
cp project/example/wlan/gcc/defconfig .config
make build
編譯完成后,在wlan目錄下的image目錄下的xr806文件夾中找到編譯好的.img文件。
4、燒錄
這又是一個可能踩坑的地方。燒錄程序在tools目錄下,又windows,linux,mac等多個版本,而官方只給了windows版的教程。為了不踩坑(懶),我們直接將編譯好的鏡像文件拷貝出來,在wsl下(注意:wsl下)以以下格式執行命令,將鏡像文件拷貝到wsl當前目錄:
docker cp 容器號: /xr806_sdk/project/demo/hello_demo/image/xr806/*.img ./
*.img為編譯后的鏡像名稱,容器號可在wsl中通過 docker ps -a
查看
然后就可以用windows版燒錄工具進行燒錄啦,這里又有一個坑,必須安裝CP0210xusb驅動才能發現串口。安裝驅動并連接后,點擊刷新發現串口,再點擊升級固件即可。(燒錄時沒留圖,臨時補張別的,除了文件名別的區別不大。)
重新上電,登錄你的路由器,是不是發現有新設備連接啦!
-
驅動器
+關注
關注
52文章
8226瀏覽量
146258 -
Linux系統
+關注
關注
4文章
593瀏覽量
27392 -
FreeRTOS
+關注
關注
12文章
484瀏覽量
62144 -
WLAN技術
+關注
關注
0文章
23瀏覽量
9273
發布評論請先 登錄
相關推薦
評論