本文來源電子發(fā)燒友社區(qū),作者:ALSET, 帖子地址:https://bbs.elecfans.com/jishu_2306536_1_1.html
GN軟件編譯操作步驟(體驗視頻詳見作者原帖子)
鴻湖萬聯(lián)揚帆系列“競”開發(fā)板試用測評報告二 --開發(fā)環(huán)境搭建
大信(QQ:8125036)
在成功的實現(xiàn)系統(tǒng)刷機方法后,接下來的一步是開始著手建立該開發(fā)板的開發(fā)環(huán)境。首先閱讀官方提供的開發(fā)文檔《軟通動力啟航KS_IoT智能開發(fā)套件_軟件開發(fā)環(huán)境搭建V1》。文檔從環(huán)境要求,軟件工具列表,虛擬機安裝等做了詳細的說明。這里就按照文檔的操作步驟開始搭建開發(fā)板的開發(fā)環(huán)境。這里使用的VMware Workstation 15 Player 虛擬機軟件,版本為Ver15.0.2
圖1 運行Ubuntu系統(tǒng)的虛擬機
一、環(huán)境準備工作
在啟動虛擬機前,首先設置好一個共享目錄,方便在windows和Ubuntu系統(tǒng)間交換文件,在VMware的共享中設置好一個OpenHarmony的共享目錄。
圖2 設置共享目錄
Ununtu系統(tǒng)使用的是以前安裝過的一個虛擬機系統(tǒng),版本為Ubuntu 18.0.3 桌面版本。之前安裝后對初始系統(tǒng)做了備份,這樣每次需要對不同開發(fā)板建立開發(fā)環(huán)境是,只要復制一分出來,然后定制修改一下即可以馬上投入使用。
圖3 啟動進入Ubuntu系統(tǒng)
Windwos環(huán)境供開發(fā)者參考:
內(nèi)存:16G
硬盤:1T
操作系統(tǒng):Win10, Vmware15 Player
進入Ubuntu系統(tǒng)后,因為系統(tǒng)安裝的時間已經(jīng)很久遠,且很長時間沒有使用,那么需要更新一下軟件源。
輸入sudo apt update
圖4 更新軟件源
再查看Ubuntu系統(tǒng)本機的IP地址:
ifconfig
圖5查看本機的IP地址
按說明編譯工具需要安裝以下軟件:
3.1.Python
Python 3.x 說明文檔里寫的是 Python3.9.3,實際測試, 3.8,也可以正常使用,而 python2.6 是無法正確運行的。
查看python版本,如果本機裝有多個版本,如下圖,可能會出現(xiàn)默認的版本,這時需要鏈接到新的版本上,不然后面腳本運行會報出大量錯誤,而找不到原因
圖6修改python鏈接的版本
3.2.安裝scons
執(zhí)行以下命令,安裝 scons 安裝包。
python3 -m pip install scons
圖7
安裝完后,查看一下版本,版本正確顯示如下:
圖8
3.3.安裝python模塊 setuptools
圖9
3.4.安裝 pycryptodome
安裝步驟,先安裝 six
pip3 install six --upgrade--ignore-installed
圖10
再安裝pip3 install ecdsa
圖11
最后安裝 pip installpycryptodome
圖12
3.5.安裝gcc,g++ 等主機編譯工具
安裝命令如下:
sudoapt-get install gcc
sudoapt-get install g++
sudoapt-get install flex bison
sudo apt-get install texinfo
由于本機在安裝Ubuntu已經(jīng)選擇安裝了 c/c++開發(fā)工具鏈,因此這步可以跳過
3.6.安裝gcc_riscv32 交叉編譯工具
在Ubuntu 命令行環(huán)境下執(zhí)行一下命令,下載gcc_riscv32編譯工具:
圖13
下載完成后,然后解包并設置環(huán)境變量。
tar -xvfgcc_riscv32-linux-7.3.0.tar.gz -C ~/
把 ~/gcc_riscv32/bin 加入到啟動腳本里去
export PATH=~/gcc_riscv32/bin:$PATH
使用新腳本環(huán)境
source ~/.bashrc
檢查交叉編譯工具是否準備就緒
riscv32-unknown-elf-gcc -v
如果看到如下圖內(nèi)容,則表明交叉編譯工具已安裝正確。
圖14
3.7.安裝gn
執(zhí)行以下命令安裝gn,
sudo apt-get install gn
安裝是遇到錯誤,提示
E: Unable to locate package gn
更源之后再安裝包源,使用如下更新源命令后,但仍然提示找到不到該包。
sudo apt-get update
sudo apt-get upgrade
從網(wǎng)上查看資料得知,最新的gn包已經(jīng)不在庫中,需要自行從源碼上去編譯。
自行編譯的方法如下:
1)先安裝clang 編譯器
安裝 clang,clang 是C++17的編譯工具
執(zhí)行命令
sudo apt-get install clang
檢查安裝程序
圖15
2)下載gn 的源碼
gitclone https://github.com/timniederhausen/gn.git
這個源碼我放到文末了,
3)編譯 gn
進入剛才下載的gn目錄中,先執(zhí)行gn的配置腳本。
./build/gen.py
然后在gn目錄中執(zhí)行:
ninja-C out
一共218個文件,經(jīng)過漫長的編譯后,gn程序就在gn/out目錄中。
圖16
4)安裝gn
將gn/out目錄下的gn復制到/usr/bin目錄就可以在任意位置使用gn了。
cp./out/gn /usr/bin #在gn目錄下執(zhí)行
檢查安裝是否正確,效果如下:
圖17
3.8.安裝ninja
如果上一步?jīng)]有ninja包,則需要單獨執(zhí)行安裝ninja包的命令,先安裝依賴包
sudo apt-get install re2c
再安裝
sudo apt-get install ninja-build
圖18
檢查執(zhí)行程序,如下圖安裝正確:
圖19
3.9.安裝llvm
先從下面地址下載llvm
然后解壓
tar -xf llvm-linux-9.0.0-36191.tar -C~/
再把 llvm/bin 路徑加到 .bashrc里去
最后檢查llvm 安裝是否正確,如下圖顯示則表示安裝成功。
圖20
3.10 安裝hb
執(zhí)行命令
python3 -m pip install --user ohos-build
圖21
報了一些錯,從信息看,是目標文件的版本和本地不一致,經(jīng)過檢查python本地庫版本信息,最后使用離線下載包的方式,先從網(wǎng)上找到ohos-builder包下載到Ubuntu上,然后再本地安裝,最后成功。
下載地址為: http://pypi.doubanio.com/simple/ohos-build/
需要注意的是,這個里包需要跟python的版本一致,最新的4.5的包需要 python3.9 才行,而我用的是的python3.8因此,經(jīng)過嘗試,下載了ohos_build-0.4.0-py3-none-any.whl安裝成功。
圖22
檢查hb 安裝是否正確,顯示如下,表示安裝成功。
圖23
----------------------------附件 gn 源碼-------------------------------------
代碼下載地址,詳見作者原帖子內(nèi)容。
代碼下載地址,詳見作者原帖子內(nèi)容。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
軟通動力
+關注
關注
1文章
1203瀏覽量
16490 -
OpenHarmony
+關注
關注
33文章
3952瀏覽量
21102 -
鴻湖萬聯(lián)
+關注
關注
1文章
93瀏覽量
1136
發(fā)布評論請先 登錄
相關推薦
熱點推薦
軟通動力攜手鴻湖萬聯(lián)與軟通教育斬獲GIIC聯(lián)盟鴻蒙生態(tài)推委會七項榮譽
1月28日,全球智慧物聯(lián)網(wǎng)聯(lián)盟(GIIC)鴻蒙生態(tài)推委會委員大會暨2025生態(tài)伙伴年會在深圳圓滿召開,軟通動力攜子公司鴻湖萬
星鴻派——開源星閃開發(fā)板上線!首批試用申請中~
按鍵,另外還有溫濕度模塊用以檢測溫濕度。”星鴻派(海思WS63V100)掃碼入群,獲取試用鏈接概覽星鴻派是一款面向創(chuàng)客、學生、嵌入式開發(fā)者的星閃開發(fā)
軟通動力旗下鴻湖萬聯(lián)榮膺開源鴻蒙共建貢獻TOP單位
11月28日,以“在一起,就可以”為主題的鴻蒙星光盛典生態(tài)論壇于深圳召開。在這場開源生態(tài)的年度盛會上,軟通動力及子公司鴻湖萬
軟通動力子公司鴻湖萬聯(lián)亮相2025高交會
11月14日,第二十七屆中國國際高新技術成果交易會(簡稱“高交會”)在深圳國際會展中心盛大啟幕。在這場匯聚全球頂尖創(chuàng)新力量的國家級科技盛會上,軟通動力子公司鴻湖
軟通動力攜手鴻湖萬聯(lián)亮相2025開源鴻蒙技術大會
徑。鴻湖萬聯(lián)作為OpenHarmony項目群A類捐贈人,由軟通動力高級副總裁、
【作品合集】潤開鴻HH-SCDAYU800A開發(fā)板測評
HH-SCDAYU800A開發(fā)板試用體驗】開箱對比
【潤開鴻HH-SCDAYU800A開發(fā)板試用體驗】系統(tǒng)編譯
第一期合集: 微五科技CF5
發(fā)表于 09-19 14:09
【作品精選】2025電子發(fā)燒友開發(fā)板測評大賽作品合集!
Core_DSC280025C開發(fā)板測評
潤開鴻HH-SCDAYU800A開發(fā)板測評
視美泰M-K1HSE、3568
發(fā)表于 09-03 15:24
軟通動力攜手鴻湖萬聯(lián)亮相2025開放原子開源生態(tài)大會
7月23日至24日,以“開源共融,智創(chuàng)未來”為主題的2025開放原子開源生態(tài)大會在北京隆重召開。作為開源生態(tài)的核心共建者,軟通動力攜子公司鴻湖萬
軟通動力攜手鴻湖萬聯(lián)亮相華為開發(fā)者大會2025
近日,華為開發(fā)者大會 2025在東莞松山湖盛大舉行,軟通動力攜子公司鴻湖
基于RK3576處理器,米爾RK3576開發(fā)板免費試用
年7月19日 ? 評測數(shù)量: 3塊 ? 更多熱點文章閱讀 基于平頭哥TH1520芯片,潤開鴻HH-SCDAYU800A開發(fā)板免費試用 RISC-V開發(fā)板深度評測!頂級
基于RK處理器,創(chuàng)龍TL3562-MiniEVM開發(fā)板試用體驗
數(shù)量: 10塊 ? 更多熱點文章閱讀 基于平頭哥TH1520芯片,潤開鴻HH-SCDAYU800A開發(fā)板免費試用 RISC-V開發(fā)板深度評測!頂級開
性能強悍!合眾HZ-RK3568開發(fā)板試用體驗
月19日 ? 評測數(shù)量: 10塊 ? 更多熱點文章閱讀 基于平頭哥TH1520芯片,潤開鴻HH-SCDAYU800A開發(fā)板免費試用 RISC-V開發(fā)板深度評測!頂級
軟通動力攜手鴻湖萬聯(lián)亮相華為中國合作伙伴大會2025
此前,3月20日至21日,華為中國合作伙伴大會2025在深圳盛大舉行。作為鉆石級贊助商,軟通動力攜子公司鴻湖萬
軟通動力攜手鴻湖萬聯(lián)亮相2025武漢鴻蒙產(chǎn)業(yè)發(fā)展交流會
近日,以“鴻蒙生態(tài) 共筑未來”為主題的2025武漢鴻蒙產(chǎn)業(yè)發(fā)展交流會在武漢圓滿舉行。本次活動聚焦產(chǎn)業(yè)政策發(fā)布及鴻蒙生態(tài)與區(qū)域產(chǎn)業(yè)的深度融合,吸引了政產(chǎn)學研用等多方力量參會。作為鴻蒙生態(tài)核心共建單位,軟通動力及其子公司鴻
【軟通動力鴻湖萬聯(lián)揚帆系列“競”開發(fā)板試用體驗】鴻湖萬聯(lián)揚帆系列“競”開發(fā)板試用測評報告二 --開發(fā)
評論