本文來(lái)源電子發(fā)燒友社區(qū),作者:ALSET, 帖子地址:https://bbs.elecfans.com/jishu_2306536_1_1.html
GN軟件編譯操作步驟(體驗(yàn)視頻詳見(jiàn)作者原帖子)
鴻湖萬(wàn)聯(lián)揚(yáng)帆系列“競(jìng)”開(kāi)發(fā)板試用測(cè)評(píng)報(bào)告二 --開(kāi)發(fā)環(huán)境搭建
大信(QQ:8125036)
在成功的實(shí)現(xiàn)系統(tǒng)刷機(jī)方法后,接下來(lái)的一步是開(kāi)始著手建立該開(kāi)發(fā)板的開(kāi)發(fā)環(huán)境。首先閱讀官方提供的開(kāi)發(fā)文檔《軟通動(dòng)力啟航KS_IoT智能開(kāi)發(fā)套件_軟件開(kāi)發(fā)環(huán)境搭建V1》。文檔從環(huán)境要求,軟件工具列表,虛擬機(jī)安裝等做了詳細(xì)的說(shuō)明。這里就按照文檔的操作步驟開(kāi)始搭建開(kāi)發(fā)板的開(kāi)發(fā)環(huán)境。這里使用的VMware Workstation 15 Player 虛擬機(jī)軟件,版本為Ver15.0.2

圖1 運(yùn)行Ubuntu系統(tǒng)的虛擬機(jī)
一、環(huán)境準(zhǔn)備工作
在啟動(dòng)虛擬機(jī)前,首先設(shè)置好一個(gè)共享目錄,方便在windows和Ubuntu系統(tǒng)間交換文件,在VMware的共享中設(shè)置好一個(gè)OpenHarmony的共享目錄。

圖2 設(shè)置共享目錄
Ununtu系統(tǒng)使用的是以前安裝過(guò)的一個(gè)虛擬機(jī)系統(tǒng),版本為Ubuntu 18.0.3 桌面版本。之前安裝后對(duì)初始系統(tǒng)做了備份,這樣每次需要對(duì)不同開(kāi)發(fā)板建立開(kāi)發(fā)環(huán)境是,只要復(fù)制一分出來(lái),然后定制修改一下即可以馬上投入使用。

圖3 啟動(dòng)進(jìn)入U(xiǎn)buntu系統(tǒng)
Windwos環(huán)境供開(kāi)發(fā)者參考:
內(nèi)存:16G
硬盤(pán):1T
操作系統(tǒng):Win10, Vmware15 Player
進(jìn)入U(xiǎn)buntu系統(tǒng)后,因?yàn)橄到y(tǒng)安裝的時(shí)間已經(jīng)很久遠(yuǎn),且很長(zhǎng)時(shí)間沒(méi)有使用,那么需要更新一下軟件源。
輸入sudo apt update

圖4 更新軟件源
再查看Ubuntu系統(tǒng)本機(jī)的IP地址:
ifconfig

圖5查看本機(jī)的IP地址
按說(shuō)明編譯工具需要安裝以下軟件:
3.1.Python
Python 3.x 說(shuō)明文檔里寫(xiě)的是 Python3.9.3,實(shí)際測(cè)試, 3.8,也可以正常使用,而 python2.6 是無(wú)法正確運(yùn)行的。
查看python版本,如果本機(jī)裝有多個(gè)版本,如下圖,可能會(huì)出現(xiàn)默認(rèn)的版本,這時(shí)需要鏈接到新的版本上,不然后面腳本運(yùn)行會(huì)報(bào)出大量錯(cuò)誤,而找不到原因

圖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++ 等主機(jī)編譯工具
安裝命令如下:
sudoapt-get install gcc
sudoapt-get install g++
sudoapt-get install flex bison
sudo apt-get install texinfo
由于本機(jī)在安裝Ubuntu已經(jīng)選擇安裝了 c/c++開(kāi)發(fā)工具鏈,因此這步可以跳過(guò)
3.6.安裝gcc_riscv32 交叉編譯工具
在Ubuntu 命令行環(huán)境下執(zhí)行一下命令,下載gcc_riscv32編譯工具:

圖13
下載完成后,然后解包并設(shè)置環(huán)境變量。
tar -xvfgcc_riscv32-linux-7.3.0.tar.gz -C ~/
把 ~/gcc_riscv32/bin 加入到啟動(dòng)腳本里去
export PATH=~/gcc_riscv32/bin:$PATH
使用新腳本環(huán)境
source ~/.bashrc
檢查交叉編譯工具是否準(zhǔn)備就緒
riscv32-unknown-elf-gcc -v
如果看到如下圖內(nèi)容,則表明交叉編譯工具已安裝正確。

圖14
3.7.安裝gn
執(zhí)行以下命令安裝gn,
sudo apt-get install gn
安裝是遇到錯(cuò)誤,提示
E: Unable to locate package gn
更源之后再安裝包源,使用如下更新源命令后,但仍然提示找到不到該包。
sudo apt-get update
sudo apt-get upgrade
從網(wǎng)上查看資料得知,最新的gn包已經(jīng)不在庫(kù)中,需要自行從源碼上去編譯。
自行編譯的方法如下:
1)先安裝clang 編譯器
安裝 clang,clang 是C++17的編譯工具
執(zhí)行命令
sudo apt-get install clang
檢查安裝程序

圖15
2)下載gn 的源碼
gitclone https://github.com/timniederhausen/gn.git
這個(gè)源碼我放到文末了,
3)編譯 gn
進(jìn)入剛才下載的gn目錄中,先執(zhí)行g(shù)n的配置腳本。
./build/gen.py
然后在gn目錄中執(zhí)行:
ninja-C out
一共218個(gè)文件,經(jīng)過(guò)漫長(zhǎng)的編譯后,gn程序就在gn/out目錄中。

圖16
4)安裝gn
將gn/out目錄下的gn復(fù)制到/usr/bin目錄就可以在任意位置使用gn了。
cp./out/gn /usr/bin #在gn目錄下執(zhí)行
檢查安裝是否正確,效果如下:

圖17
3.8.安裝ninja
如果上一步?jīng)]有ninja包,則需要單獨(dú)執(zhí)行安裝ninja包的命令,先安裝依賴(lài)包
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
報(bào)了一些錯(cuò),從信息看,是目標(biāo)文件的版本和本地不一致,經(jīng)過(guò)檢查python本地庫(kù)版本信息,最后使用離線下載包的方式,先從網(wǎng)上找到ohos-builder包下載到Ubuntu上,然后再本地安裝,最后成功。
下載地址為: http://pypi.doubanio.com/simple/ohos-build/
需要注意的是,這個(gè)里包需要跟python的版本一致,最新的4.5的包需要 python3.9 才行,而我用的是的python3.8因此,經(jīng)過(guò)嘗試,下載了ohos_build-0.4.0-py3-none-any.whl安裝成功。

圖22
檢查hb 安裝是否正確,顯示如下,表示安裝成功。

圖23
----------------------------附件 gn 源碼-------------------------------------
代碼下載地址,詳見(jiàn)作者原帖子內(nèi)容。
代碼下載地址,詳見(jiàn)作者原帖子內(nèi)容。
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
軟通動(dòng)力
+關(guān)注
關(guān)注
1文章
995瀏覽量
15630 -
OpenHarmony
+關(guān)注
關(guān)注
29文章
3847瀏覽量
18493 -
鴻湖萬(wàn)聯(lián)
+關(guān)注
關(guān)注
1文章
83瀏覽量
829
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
軟通動(dòng)力攜手鴻湖萬(wàn)聯(lián)亮相華為開(kāi)發(fā)者大會(huì)2025
近日,華為開(kāi)發(fā)者大會(huì) 2025在東莞松山湖盛大舉行,軟通動(dòng)力攜子公司鴻湖
基于RK3576處理器,米爾RK3576開(kāi)發(fā)板免費(fèi)試用
年7月19日 ? 評(píng)測(cè)數(shù)量: 3塊 ? 更多熱點(diǎn)文章閱讀 基于平頭哥TH1520芯片,潤(rùn)開(kāi)鴻HH-SCDAYU800A開(kāi)發(fā)板免費(fèi)試用 RISC-V開(kāi)發(fā)板深度評(píng)測(cè)!頂級(jí)

基于RK處理器,創(chuàng)龍TL3562-MiniEVM開(kāi)發(fā)板試用體驗(yàn)
數(shù)量: 10塊 ? 更多熱點(diǎn)文章閱讀 基于平頭哥TH1520芯片,潤(rùn)開(kāi)鴻HH-SCDAYU800A開(kāi)發(fā)板免費(fèi)試用 RISC-V開(kāi)發(fā)板深度評(píng)測(cè)!頂級(jí)開(kāi)

性能強(qiáng)悍!合眾HZ-RK3568開(kāi)發(fā)板試用體驗(yàn)
月19日 ? 評(píng)測(cè)數(shù)量: 10塊 ? 更多熱點(diǎn)文章閱讀 基于平頭哥TH1520芯片,潤(rùn)開(kāi)鴻HH-SCDAYU800A開(kāi)發(fā)板免費(fèi)試用 RISC-V開(kāi)發(fā)板深度評(píng)測(cè)!頂級(jí)

【評(píng)測(cè)試用】合眾HZ-T536開(kāi)發(fā)板免費(fèi)試用體驗(yàn)
【評(píng)測(cè)試用】合眾HZ-T536開(kāi)發(fā)板免費(fèi)試用體驗(yàn)

軟通動(dòng)力攜手鴻湖萬(wàn)聯(lián)亮相華為中國(guó)合作伙伴大會(huì)2025
此前,3月20日至21日,華為中國(guó)合作伙伴大會(huì)2025在深圳盛大舉行。作為鉆石級(jí)贊助商,軟通動(dòng)力攜子公司鴻湖萬(wàn)
軟通動(dòng)力和鴻湖萬(wàn)聯(lián)蒞臨開(kāi)放原子開(kāi)源基金會(huì)參觀交流
為進(jìn)一步增進(jìn)互信,深化開(kāi)源生態(tài)協(xié)同建設(shè),2月11日,軟通動(dòng)力董事、鴻湖萬(wàn)聯(lián)董事長(zhǎng)黃穎率團(tuán)隊(duì)赴開(kāi)放
微展世與鴻湖萬(wàn)聯(lián)攜手發(fā)布WeOS開(kāi)源鴻蒙工業(yè)操作系統(tǒng)
近日,微展世(北京)數(shù)字科技有限公司(簡(jiǎn)稱(chēng)“微展世”)在北京隆重舉辦了2025年度的產(chǎn)品發(fā)布與戰(zhàn)略簽約盛會(huì)。此次盛會(huì)中,微展世的重要戰(zhàn)略合作伙伴——軟通動(dòng)力及其子公司鴻湖
?軟通動(dòng)力子公司鴻湖萬(wàn)聯(lián)攜手南方科技大學(xué) 共筑開(kāi)源鴻蒙人才培養(yǎng)新高地
1月4日,軟通動(dòng)力子公司鴻湖萬(wàn)聯(lián)與南方科技大學(xué)攜手,開(kāi)展了一

榮膺多項(xiàng)殊榮!軟通動(dòng)力攜子公司鴻湖萬(wàn)聯(lián)亮相2024開(kāi)放原子開(kāi)發(fā)者大會(huì)
壯大我國(guó)開(kāi)源生態(tài)。作為開(kāi)源生態(tài)的杰出貢獻(xiàn)者和深度參與者,軟通動(dòng)力攜子公司鴻湖萬(wàn)聯(lián)深度參與大會(huì)各項(xiàng)

軟通動(dòng)力攜鴻湖萬(wàn)聯(lián)與微展世簽署戰(zhàn)略合作協(xié)議
近日,軟通動(dòng)力攜子公司鴻湖萬(wàn)聯(lián),與微展世(北京)數(shù)字科技有限公司(簡(jiǎn)稱(chēng)“微展世”)在廣州簽署戰(zhàn)略
鴻湖萬(wàn)聯(lián)攜手南方科技大學(xué)推動(dòng)開(kāi)源鴻蒙生態(tài)發(fā)展
近日,軟通動(dòng)力子公司鴻湖萬(wàn)聯(lián)與南方科技大學(xué)攜手,開(kāi)展了一系列
鴻湖萬(wàn)聯(lián)亮相OpenHarmony人才生態(tài)大會(huì)2024
近日,由開(kāi)放原子開(kāi)源基金會(huì)指導(dǎo),OpenHarmony項(xiàng)目群工作委員會(huì)主辦的OpenHarmony人才生態(tài)大會(huì)2024在武漢隆重舉辦。軟通動(dòng)力子公司鴻湖
軟通動(dòng)力子公司鴻湖萬(wàn)聯(lián)發(fā)布SwanLinkOS 5
在近日?qǐng)A滿閉幕的首屆H?I3 AI探索峰會(huì)上,軟通動(dòng)力憑借其深厚的技術(shù)實(shí)力與創(chuàng)新精神,在鴻蒙生態(tài)領(lǐng)域再次邁出堅(jiān)實(shí)步伐。會(huì)上,軟通動(dòng)力攜手子公司鴻
軟通動(dòng)力旗下鴻湖萬(wàn)聯(lián)榮獲礦鴻OSV生態(tài)合作伙伴授牌
近日,鄂爾多斯臨港經(jīng)濟(jì)區(qū)見(jiàn)證了礦鴻OSV生態(tài)合作伙伴授牌儀式的隆重舉行。在這場(chǎng)匯聚行業(yè)精英的盛會(huì)中,軟通動(dòng)力旗下的鴻湖
評(píng)論