本文來源電子發燒友社區,作者:lingxin-yuhe, 帖子地址:https://bbs.elecfans.com/jishu_2305053_1_1.html
前言:沒有搭建過標準系統的openharmony開發環境,弄了一周多編譯還是有問題,總是從頭再來一遍,總能夠編譯通過。這一篇就記錄一下搭建標準系統過程及編譯源碼。
一. 下載Ubuntu20.04鏡像用虛擬機安裝操作系統
為了減少空間用Ubuntu20.04 server來搭建編譯環境,首先去清華源下載Ubuntu20.04版本的server,如圖所示。
下載完成后,我們用VMware安裝一個虛擬機,這個安裝過程需要注意一下,因為server版本的安裝和desktop的安裝有些不同。接下來是具體的安裝步驟。
- 創建新的虛擬機,如圖所示,選擇自定義安裝,下一步。
- 稍后安裝操作系統,下一步。
- 選擇Linux,Ubuntu64位,下一步。
- 選擇安裝路徑,修改虛擬機的名稱,點擊下一步,如圖所示。
- 設置虛擬機的內存,根據自己電腦的內存進行設置,決定了編譯的速度,因電腦本身內存不大,就選了2G的內存,如圖所示。
- 設置網絡連接方式,我就用橋接模式,每個模式的含義大家可以自行查閱,如圖所示。
- 選擇默認I/O控制器類型,如圖所示。
- 選擇默認虛擬磁盤類型,如圖所示。
- 選擇磁盤,默認即可,如圖所示。
- 設置磁盤大小,因標準系統編譯占用磁盤較大,根據自身磁盤大小選擇了120G,將虛擬磁盤存儲為單個文件,點擊下一步。
- 指定磁盤文件存儲位置,如圖所示。
- 點擊完成,進入安裝過程,也可以點擊自定義硬件,將不需要的硬件去掉,如圖所示。
- 編輯編輯虛擬機設置,選擇鏡像文件為剛剛下載的鏡像文件,點擊確定,如圖所示。
- 接下來,點擊開啟此虛擬機,進入安裝過程。
- 進入系統設置,選擇English,默認,按Enter鍵,下一步如圖所示。
- 接下來鍵盤配置,默認即可,點擊Done。
- 系統自動分配IP,點擊Done。
- 不需要代理服務器地址,點擊Done。
- 配置Ubuntu鏡像地址為清華源,鼠標點進入,上下將光標定到白色字符行,即可修改字符了,點擊Done。
- 接下來配置存儲引導,選擇使用整塊磁盤,并且按照LVM,LVM是一個磁盤管理工具,下面是加密的意思,不選擇,默認Done。
- 文件系統的摘要,直接Done即可,也可進行修改。
- 然后提示磁盤數據會丟失,選擇Continue,然后回車。
- 創建用戶,填寫相應的信息,下一步。
- 安裝SSH服務,選中Install OpenSSH server,按下空格進行勾選,然后選中Done,按回車。
- 選中預裝環境,按需選取,選中Done,回車。
- 開始安裝系統,如圖所示。
- 等待安裝成功,如圖所示,Reboot Now。
- Reboot后出現error,需要將啟動磁盤改一下,才能啟動起來。
-
安裝
net-tools,sudo apt install net-tools –y
。查看網絡IP地址,如圖所示。
- 使用ssh登錄Ubuntu server,如圖所示。
- 使用df –h查看磁盤分布,如圖所示,分配的120G的磁盤,為什么只有這點。
- ubuntu20.04 server 安裝時默認使用lvm進行磁盤管理,只使用磁盤空間的一半,如果要把另一半也用起來,需要如下處理:
-
顯示存在的卷組:
sudo vgdisplay
- 將剩余磁盤使用起來,如圖操作。
- 重新查看磁盤大小,如圖所示。
接下來我們根據NiobeU4開發板系統搭建進行測試。
二、 NiobeU4系統搭建
根據NiobeU4搭建開發環境說明主要步驟。
- 安裝ccache工具
sudo apt install ccache
- 安裝git和 git-lfs工具及配置用戶名和郵箱,如下圖所示。
- 安裝并升級Python包管理工具(pip3)。
sudo apt-get install python3-setuptools python3-pip -y
sudo pip3 install --upgrade pip
- 安裝Python3工具包。
pip3 install --trusted-host mirrors.aliyun.com -i http://mirrors.aliyun.com/pypi/simple jinja2 ohos-build==0.4.6 esptool
- 將hb工具添加至環境變量
vi ~/.bashrc #打開環境配置文件
export PATH=~/.local/bin:$PATH #添加該語句至文件末尾,保存退出
source ~/.bashrc #使環境配置文件生效
- 安裝碼云repo工具,我的沒有權限,下載到了~/目錄下,將其添加到環境變量中,如圖所示。發現這個方法不行,后面repo init時還是要找/usr/local/bin/repo這個目錄,因此我們直接用下面的命令:
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 -o ~/repo
chomd a+x ~/repo
sudo ln –s ~/repo /usr/local/bin/repo
pip3 install –i https://repo.huaweicloud.com/repository/pypi/simple requests
-
安裝交叉編譯工具鏈。
新建一個目錄,來存儲下載的編譯工具鏈壓縮包:
mkdir -p ~/download && cd ~/download
下載交叉編譯工具鏈壓縮包:
wget https://dl.espressif.com/dl/xtensa-esp32-elf-gcc8_4_0-esp-2021r2-linux-amd64.tar.gz
將交叉編譯工具解壓并配置環境變量:
sudo tar axvf xtensa-esp32-elf-gcc8_4_0-esp-2021r2-linux-amd64.tar.gz -C /opt/
vi ~/.bashrc
export PATH=$PATH:/opt/xtensa-esp32-elf/bin //文件末尾添加
source ~/.bashrc
三、源碼獲取
- 通過下面的命令進行源碼獲取。
mkdir niobeu4_src && cd niobeu4_src
repo init -u https://gitee.com/fangye945a/niobeu4_trial.git -m devboard_niobeu4.xml
repo sync -c
repo forall -c 'git lfs pull'
repo start master –all
四、 構建源碼
- 進入源碼根目錄,執行hb set命令并選擇openvalley下的iotlink。
hb set
- 執行hb build –f腳本構建產生固件。
hb build –f
- 如圖所示,編譯成功,并查看生產的固件。
五、鏡像燒錄
- 通過MobaXterm軟件ssh登錄服務器,將生成的文件Download到Windows系統下,如圖所示。
- 下載windows下esp32固件升級軟件flash_download_tool_3.9.2_0.zip,解壓根據文檔進行固件升級。
- 插入usb到UART TO USB口,發現系統沒有驅動,看芯片為沁恒微電子的CH9102,去到沁恒微電子官網搜素,下載驅動如下圖所示,下載完驅動,進行預安裝,再插入usb口就可以了。
- 打開window下刷機軟件flash_download_tool_3.9.2,選擇esp32,如圖所示。
- 然后選擇需要燒錄的鏡像文件,一般只刷image文件就可以,如圖所示,刷機成功。
- 打開MobaXterm建立serial session,進入后顯示不對齊,在終端右擊,選擇Change terminal settings,如圖所示。
- 修改串口接收屬性,如圖所示。
- 應用后,重啟設備,打印如下圖所示。
接下來就可以開發我們自己的應用了。
-
開鴻智谷
+關注
關注
2文章
122瀏覽量
1138 -
NiobeU4
+關注
關注
3文章
31瀏覽量
502
發布評論請先 登錄
相關推薦
評論