本文来源电子发烧友社区,作者:ALSET, 帖子地址:https://bbs.elecfans.com/jishu_2306536_1_1.html
GN软件编译操作步骤(体验视频详见作者原帖子)
鸿湖万联扬帆系列“竞”开发板试用测评报告二 --开发环境搭建
大信(QQ:8125036)
在成功的实现系统刷机方法后,接下来的一步是开始着手建立该开发板的开发环境。首先阅读官方提供的开发文档《软通动力启航KS_IoT智能开发套件_软件开发环境搭建V1》。文档从环境要求,软件工具列表,虚拟机安装等做了详细的说明。这里就按照文档的操作步骤开始搭建开发板的开发环境。这里使用的VMware Workstation 15 Player 虚拟机软件,版本为Ver15.0.2

图1 运行Ubuntu系统的虚拟机
一、环境准备工作
在启动虚拟机前,首先设置好一个共享目录,方便在windows和Ubuntu系统间交换文件,在VMware的共享中设置好一个OpenHarmony的共享目录。

图2 设置共享目录
Ununtu系统使用的是以前安装过的一个虚拟机系统,版本为Ubuntu 18.0.3 桌面版本。之前安装后对初始系统做了备份,这样每次需要对不同开发板建立开发环境是,只要复制一分出来,然后定制修改一下即可以马上投入使用。

图3 启动进入Ubuntu系统
Windwos环境供开发者参考:
内存:16G
硬盘:1T
操作系统:Win10, Vmware15 Player
进入Ubuntu系统后,因为系统安装的时间已经很久远,且很长时间没有使用,那么需要更新一下软件源。
输入sudo apt update

图4 更新软件源
再查看Ubuntu系统本机的IP地址:
ifconfig

图5查看本机的IP地址
按说明编译工具需要安装以下软件:
3.1.Python
Python 3.x 说明文档里写的是 Python3.9.3,实际测试, 3.8,也可以正常使用,而 python2.6 是无法正确运行的。
查看python版本,如果本机装有多个版本,如下图,可能会出现默认的版本,这时需要链接到新的版本上,不然后面脚本运行会报出大量错误,而找不到原因

图6修改python链接的版本
3.2.安装scons
执行以下命令,安装 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已经选择安装了 c/c++开发工具链,因此这步可以跳过
3.6.安装gcc_riscv32 交叉编译工具
在Ubuntu 命令行环境下执行一下命令,下载gcc_riscv32编译工具:

图13
下载完成后,然后解包并设置环境变量。
tar -xvfgcc_riscv32-linux-7.3.0.tar.gz -C ~/
把 ~/gcc_riscv32/bin 加入到启动脚本里去
export PATH=~/gcc_riscv32/bin:$PATH
使用新脚本环境
source ~/.bashrc
检查交叉编译工具是否准备就绪
riscv32-unknown-elf-gcc -v
如果看到如下图内容,则表明交叉编译工具已安装正确。

图14
3.7.安装gn
执行以下命令安装gn,
sudo apt-get install gn
安装是遇到错误,提示
E: Unable to locate package gn
更源之后再安装包源,使用如下更新源命令后,但仍然提示找到不到该包。
sudo apt-get update
sudo apt-get upgrade
从网上查看资料得知,最新的gn包已经不在库中,需要自行从源码上去编译。
自行编译的方法如下:
1)先安装clang 编译器
安装 clang,clang 是C++17的编译工具
执行命令
sudo apt-get install clang
检查安装程序

图15
2)下载gn 的源码
gitclone https://github.com/timniederhausen/gn.git
这个源码我放到文末了,
3)编译 gn
进入刚才下载的gn目录中,先执行gn的配置脚本。
./build/gen.py
然后在gn目录中执行:
ninja-C out
一共218个文件,经过漫长的编译后,gn程序就在gn/out目录中。

图16
4)安装gn
将gn/out目录下的gn复制到/usr/bin目录就可以在任意位置使用gn了。
cp./out/gn /usr/bin #在gn目录下执行
检查安装是否正确,效果如下:

图17
3.8.安装ninja
如果上一步没有ninja包,则需要单独执行安装ninja包的命令,先安装依赖包
sudo apt-get install re2c
再安装
sudo apt-get install ninja-build

图18
检查执行程序,如下图安装正确:

图19
3.9.安装llvm
先从下面地址下载llvm
然后解压
tar -xf llvm-linux-9.0.0-36191.tar -C~/
再把 llvm/bin 路径加到 .bashrc里去
最后检查llvm 安装是否正确,如下图显示则表示安装成功。

图20
3.10 安装hb
执行命令
python3 -m pip install --user ohos-build

图21
报了一些错,从信息看,是目标文件的版本和本地不一致,经过检查python本地库版本信息,最后使用离线下载包的方式,先从网上找到ohos-builder包下载到Ubuntu上,然后再本地安装,最后成功。
下载地址为: http://pypi.doubanio.com/simple/ohos-build/
需要注意的是,这个里包需要跟python的版本一致,最新的4.5的包需要 python3.9 才行,而我用的是的python3.8因此,经过尝试,下载了ohos_build-0.4.0-py3-none-any.whl安装成功。

图22
检查hb 安装是否正确,显示如下,表示安装成功。

图23
----------------------------附件 gn 源码-------------------------------------
代码下载地址,详见作者原帖子内容。
代码下载地址,详见作者原帖子内容。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
软通动力
+关注
关注
1文章
897浏览量
15323 -
OpenHarmony
+关注
关注
25文章
3773浏览量
17167 -
鸿湖万联
+关注
关注
1文章
80浏览量
731
发布评论请先 登录
相关推荐
软通动力携手鸿湖万联亮相2025武汉鸿蒙产业发展交流会
近日,以“鸿蒙生态 共筑未来”为主题的2025武汉鸿蒙产业发展交流会在武汉圆满举行。本次活动聚焦产业政策发布及鸿蒙生态与区域产业的深度融合,吸引了政产学研用等多方力量参会。作为鸿蒙生态核心共建单位,软通动力及其子公司鸿
微展世与鸿湖万联携手发布WeOS开源鸿蒙工业操作系统
近日,微展世(北京)数字科技有限公司(简称“微展世”)在北京隆重举办了2025年度的产品发布与战略签约盛会。此次盛会中,微展世的重要战略合作伙伴——软通动力及其子公司鸿湖
鸿湖万联亮相OpenHarmony人才生态大会2024
近日,由开放原子开源基金会指导,OpenHarmony项目群工作委员会主办的OpenHarmony人才生态大会2024在武汉隆重举办。软通动力子公司鸿湖
软通动力子公司鸿湖万联发布SwanLinkOS 5
在近日圆满闭幕的首届H•I³ AI探索峰会上,软通动力凭借其深厚的技术实力与创新精神,在鸿蒙生态领域再次迈出坚实步伐。会上,软通动力携手子公司鸿
软通动力旗下鸿湖万联荣获矿鸿OSV生态合作伙伴授牌
近日,鄂尔多斯临港经济区见证了矿鸿OSV生态合作伙伴授牌仪式的隆重举行。在这场汇聚行业精英的盛会中,软通动力旗下的鸿湖
人才储备再升级!软通动力子公司鸿湖万联多名讲师荣获首批“鸿蒙原生应用开发培训讲师”认证
近日,由鸿蒙生态服务公司组织开展的国内首批“鸿蒙原生应用开发培训讲师”认证顺利完成。作为此次认证的重要参与者,鸿湖万联申报的四位鸿蒙资深专家

软通动力子公司鸿湖万联多名讲师荣获首批“鸿蒙原生应用开发培训讲师”认证
近日,由鸿蒙生态服务公司组织开展的国内首批“鸿蒙原生应用开发培训讲师”认证顺利完成。作为此次认证的重要参与者,鸿湖万联申报的四位鸿蒙资深专家
评论