本文来源电子发烧友社区,作者: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
自行编译的方法如下:
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文章
756浏览量
15130 -
OpenHarmony
+关注
关注
25文章
3658浏览量
16132 -
鸿湖万联
+关注
关注
1文章
65浏览量
623
发布评论请先 登录
相关推荐
软通动力子公司鸿湖万联发布SwanLinkOS 5
在近日圆满闭幕的首届H•I³ AI探索峰会上,软通动力凭借其深厚的技术实力与创新精神,在鸿蒙生态领域再次迈出坚实步伐。会上,软通动力携手子公司鸿
软通动力子公司鸿湖万联重磅发布SwanLinkOS 5,擘画开源鸿蒙AI PC新篇章
在刚刚落下帷幕的首届H•I³AI探索峰会上,软通动力再次于鸿蒙生态领域实现突破。此次活动中,软通动力高级副总裁、鸿
软通动力旗下鸿湖万联荣获矿鸿OSV生态合作伙伴授牌
近日,鄂尔多斯临港经济区见证了矿鸿OSV生态合作伙伴授牌仪式的隆重举行。在这场汇聚行业精英的盛会中,软通动力旗下的鸿湖
软通动力子公司鸿湖万联获评首批华为矿鸿OSV伙伴
产业的新技术、新产品、新工艺、新成果,助力煤炭全产业链实现转型突破,并打造一个专业化、国际化、市场化、高水平的煤炭及能源成果交流交易平台,以促进煤炭及能源产业的合作与发展。软通动力子公司鸿湖
人才储备再升级!软通动力子公司鸿湖万联多名讲师荣获首批“鸿蒙原生应用开发培训讲师”认证
近日,由鸿蒙生态服务公司组织开展的国内首批“鸿蒙原生应用开发培训讲师”认证顺利完成。作为此次认证的重要参与者,鸿湖万联申报的四位鸿蒙资深专家
软通动力子公司鸿湖万联多名讲师荣获首批“鸿蒙原生应用开发培训讲师”认证
近日,由鸿蒙生态服务公司组织开展的国内首批“鸿蒙原生应用开发培训讲师”认证顺利完成。作为此次认证的重要参与者,鸿湖万联申报的四位鸿蒙资深专家
软通动力子公司鸿湖万联战略签约鄂尔多斯工业互联网平台
多方力量,旨在通过构建创新交流平台,凝聚智慧力量,进一步巩固鄂尔多斯市工业互联网建设成果,充分发挥矿鸿产业优势,加快工业互联网基础设施建设。软通动力子公司鸿
精彩回顾·2023开放原子开发者大会 软通动力携子公司鸿湖万联助推开源生态破浪前行
原文标题:精彩回顾·2023开放原子开发者大会 软通动力携子公司鸿湖万
拥抱开源力量,软通动力子公司鸿湖万联助阵OpenHarmony城市推介会·武汉市成功举办
通动力子公司鸿湖万联受邀参会并参与主题分享。 在题为 “开源驱动创新,鸿
评论