0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【软通动力鸿湖万联扬帆系列“竞”开发板试用体验】鸿湖万联扬帆系列“竞”开发板试用测评报告二 --开发

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-10-13 10:43 次阅读

本文来源电子发烧友社区,作者:ALSET, 帖子地址:https://bbs.elecfans.com/jishu_2306536_1_1.html


GN软件编译操作步骤(体验视频详见作者原帖子)

鸿湖万联扬帆系列“竞”开发板试用测评报告二 --开发环境搭建
大信(QQ:8125036)
在成功的实现系统刷机方法后,接下来的一步是开始着手建立该开发板的开发环境。首先阅读官方提供的开发文档《软通动力启航KS_IoT智能开发套件_软件开发环境搭建V1》。文档从环境要求,软件工具列表,虚拟机安装等做了详细的说明。这里就按照文档的操作步骤开始搭建开发板的开发环境。这里使用的VMware Workstation 15 Player 虚拟机软件,版本为Ver15.0.2
poYBAGMpTYyANaafAACdd_4EsRM116.png
图1 运行Ubuntu系统的虚拟机
一、环境准备工作
在启动虚拟机前,首先设置好一个共享目录,方便在windows和Ubuntu系统间交换文件,在VMware的共享中设置好一个OpenHarmony的共享目录。
pYYBAGMpTY2ADjknAAChGeH_u_Q161.png
图2 设置共享目录
Ununtu系统使用的是以前安装过的一个虚拟机系统,版本为Ubuntu 18.0.3 桌面版本。之前安装后对初始系统做了备份,这样每次需要对不同开发板建立开发环境是,只要复制一分出来,然后定制修改一下即可以马上投入使用。
poYBAGMpTY6AFbFFABB1k-uZjx8749.png
图3 启动进入Ubuntu系统
Windwos环境供开发者参考:
硬件CPU Intel(R)Core(TM) i7-4770HQ CPU @ 2.20GHz 2.20 GHz
内存:16G
硬盘:1T
操作系统:Win10, Vmware15 Player
二、安装辅助软件
进入Ubuntu系统后,因为系统安装的时间已经很久远,且很长时间没有使用,那么需要更新一下软件源。
输入sudo apt update
pYYBAGMpTZCAXgsTAAe2owWzfCU511.png
图4 更新软件源
再查看Ubuntu系统本机的IP地址:
ifconfig
poYBAGMpTZGAZFlMAAaWLPLyROM773.png
图5查看本机的IP地址
三、安装必要的工具
按说明编译工具需要安装以下软件:

3.1.Python
Python 3.x 说明文档里写的是 Python3.9.3,实际测试, 3.8,也可以正常使用,而 python2.6 是无法正确运行的。
查看python版本,如果本机装有多个版本,如下图,可能会出现默认的版本,这时需要链接到新的版本上,不然后面脚本运行会报出大量错误,而找不到原因
pYYBAGMpTZKAQKhEAAbwVAYebXg219.png
图6修改python链接的版本
3.2.安装scons
执行以下命令,安装 scons 安装包。
python3 -m pip install scons
poYBAGMpTZOAHI5hAADgZkeNzvc343.png
图7
安装完后,查看一下版本,版本正确显示如下:
pYYBAGMpTZSAN_jQAACTWU1gWTc089.png
图8
3.3.安装python模块 setuptools
pYYBAGMpTZWATdJaAABZ_tEKi5Q464.png
图9
3.4.安装 pycryptodome
安装步骤,先安装 six
pip3 install six --upgrade--ignore-installed
poYBAGMpTZaAC-uiAACFc05HxUE837.png
图10
再安装pip3 install ecdsa
poYBAGMpTZeAdDCjAAC692c0MVU918.png
图11
最后安装 pip installpycryptodome
pYYBAGMpTZiAHv0ZAACynB_navw671.png
图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编译工具:

pYYBAGMpTZmAWYyJAAFhKOyN7lM769.png
图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
如果看到如下图内容,则表明交叉编译工具已安装正确。
pYYBAGMpTZqAKkZSAAErZDzrLKM247.png
图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
检查安装程序
poYBAGMpTZuAPFmlAACspzmLZko419.png
图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目录中。
pYYBAGMpTZ2AQ7BxAAF4pNRUDCc408.png
图16
4)安装gn
将gn/out目录下的gn复制到/usr/bin目录就可以在任意位置使用gn了。
cp./out/gn /usr/bin #在gn目录下执行
检查安装是否正确,效果如下:
poYBAGMpTZ6AK0OJAACrcFI-3h0973.png
图17
3.8.安装ninja
如果上一步没有ninja包,则需要单独执行安装ninja包的命令,先安装依赖包
sudo apt-get install re2c
再安装
sudo apt-get install ninja-build
poYBAGMpTaCAGbZfAAD6D6BMQqQ739.png
图18
检查执行程序,如下图安装正确:
pYYBAGMpTaGADatVAABcDw7qa6k716.png
图19
3.9.安装llvm
先从下面地址下载llvm
然后解压
tar -xf llvm-linux-9.0.0-36191.tar -C~/
再把 llvm/bin 路径加到 .bashrc里去
最后检查llvm 安装是否正确,如下图显示则表示安装成功。
pYYBAGMpTaKAQKL9AABr_VlJqmo640.png
图20
3.10 安装hb
执行命令
python3 -m pip install --user ohos-build
pYYBAGMpTviAELHvAAHTkXl4IUU651.png
图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安装成功。
poYBAGMpTvmAU7g7AADTmoK0pbo645.png
图22
检查hb 安装是否正确,显示如下,表示安装成功。
poYBAGMpTvqASu2DAACVL_AuXCY338.png
图23
----------------------------附件 gn 源码-------------------------------------

代码下载地址,详见作者原帖子内容。



声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软通动力
    +关注

    关注

    1

    文章

    756

    浏览量

    15130
  • OpenHarmony
    +关注

    关注

    25

    文章

    3658

    浏览量

    16132
  • 鸿湖万联
    +关注

    关注

    1

    文章

    65

    浏览量

    623
收藏 人收藏

    评论

    相关推荐

    动力子公司鸿发布SwanLinkOS 5

    在近日圆满闭幕的首届H•I³ AI探索峰会上,动力凭借其深厚的技术实力与创新精神,在鸿蒙生态领域再次迈出坚实步伐。会上,动力携手子公司鸿
    的头像 发表于 09-04 16:50 759次阅读

    动力子公司鸿重磅发布SwanLinkOS 5,擘画开源鸿蒙AI PC新篇章

    在刚刚落下帷幕的首届H•I³AI探索峰会上,动力再次于鸿蒙生态领域实现突破。此次活动中,动力高级副总裁、鸿
    的头像 发表于 09-03 11:37 493次阅读
    <b class='flag-5'>软</b>通<b class='flag-5'>动力</b>子公司<b class='flag-5'>鸿</b><b class='flag-5'>湖</b><b class='flag-5'>万</b><b class='flag-5'>联</b>重磅发布SwanLinkOS 5,擘画开源鸿蒙AI PC新篇章

    动力子公司鸿荣获矿鸿OSV生态合作伙伴授牌

    圆满举行。此次授牌旨在表彰和认可矿鸿生态圈内的优秀合作伙伴,激发矿鸿领域新动能。动力子公司鸿
    的头像 发表于 08-14 17:58 286次阅读
    <b class='flag-5'>软</b>通<b class='flag-5'>动力</b>子公司<b class='flag-5'>鸿</b><b class='flag-5'>湖</b><b class='flag-5'>万</b><b class='flag-5'>联</b>荣获矿<b class='flag-5'>鸿</b>OSV生态合作伙伴授牌

    动力旗下鸿荣获矿鸿OSV生态合作伙伴授牌

    近日,鄂尔多斯临港经济区见证了矿鸿OSV生态合作伙伴授牌仪式的隆重举行。在这场汇聚行业精英的盛会中,动力旗下的鸿
    的头像 发表于 08-14 14:50 533次阅读

    动力子公司鸿携多款重磅创新产品亮相华为开发者大会

    如何引领行业进步,共同探索鸿蒙生态与AI大模型的发展新契机。作为本次大会钻石级合作伙伴,动力携子公司鸿
    的头像 发表于 06-25 11:38 317次阅读
    <b class='flag-5'>软</b>通<b class='flag-5'>动力</b>子公司<b class='flag-5'>鸿</b><b class='flag-5'>湖</b><b class='flag-5'>万</b><b class='flag-5'>联</b>携多款重磅创新产品亮相华为<b class='flag-5'>开发</b>者大会

    动力子公司鸿获评首批华为矿鸿OSV伙伴

    产业的新技术、新产品、新工艺、新成果,助力煤炭全产业链实现转型突破,并打造一个专业化、国际化、市场化、高水平的煤炭及能源成果交流交易平台,以促进煤炭及能源产业的合作与发展。动力子公司鸿
    的头像 发表于 05-18 09:42 427次阅读
    <b class='flag-5'>软</b>通<b class='flag-5'>动力</b>子公司<b class='flag-5'>鸿</b><b class='flag-5'>湖</b><b class='flag-5'>万</b><b class='flag-5'>联</b>获评首批华为矿<b class='flag-5'>鸿</b>OSV伙伴

    鸿生态“加速跑” 动力子公司鸿荣膺华为“矿鸿生态使能合作伙伴”

    。在本次展会上,动力子公司鸿受邀参与了华为矿鸿
    的头像 发表于 04-02 15:43 516次阅读
    矿<b class='flag-5'>鸿</b>生态“加速跑” <b class='flag-5'>软</b>通<b class='flag-5'>动力</b>子公司<b class='flag-5'>鸿</b><b class='flag-5'>湖</b><b class='flag-5'>万</b><b class='flag-5'>联</b>荣膺华为“矿<b class='flag-5'>鸿</b>生态使能合作伙伴”

    共谱开源新篇章 动力子公司鸿与鸿蒙生态服务公司签署战略合作协议

    近日,动力子公司鸿与鸿蒙生态服务(深圳)有限公司(以下简称“鸿蒙生态服务公司”)成功签
    的头像 发表于 04-02 15:23 463次阅读
    共谱开源新篇章 <b class='flag-5'>软</b>通<b class='flag-5'>动力</b>子公司<b class='flag-5'>鸿</b><b class='flag-5'>湖</b><b class='flag-5'>万</b><b class='flag-5'>联</b>与鸿蒙生态服务公司签署战略合作协议

    人才储备再升级!动力子公司鸿多名讲师荣获首批“鸿蒙原生应用开发培训讲师”认证

    近日,由鸿蒙生态服务公司组织开展的国内首批“鸿蒙原生应用开发培训讲师”认证顺利完成。作为此次认证的重要参与者,鸿申报的四位鸿蒙资深专家
    的头像 发表于 03-25 10:25 594次阅读
    人才储备再升级!<b class='flag-5'>软</b>通<b class='flag-5'>动力</b>子公司<b class='flag-5'>鸿</b><b class='flag-5'>湖</b><b class='flag-5'>万</b><b class='flag-5'>联</b>多名讲师荣获首批“鸿蒙原生应用<b class='flag-5'>开发</b>培训讲师”认证

    动力子公司鸿多名讲师荣获首批“鸿蒙原生应用开发培训讲师”认证

    近日,由鸿蒙生态服务公司组织开展的国内首批“鸿蒙原生应用开发培训讲师”认证顺利完成。作为此次认证的重要参与者,鸿申报的四位鸿蒙资深专家
    的头像 发表于 03-25 09:24 407次阅读

    探索AI时代“芯”路径 动力子公司鸿助阵第八届瑞芯微开发者大会

    开发者、合作伙伴以及行业专家参与其中,共启数智新未来。作为瑞芯微生态合作伙伴,动力子公司鸿
    的头像 发表于 03-11 15:24 430次阅读
    探索AI时代“芯”路径 <b class='flag-5'>软</b>通<b class='flag-5'>动力</b>子公司<b class='flag-5'>鸿</b><b class='flag-5'>湖</b><b class='flag-5'>万</b><b class='flag-5'>联</b>助阵第八届瑞芯微<b class='flag-5'>开发</b>者大会

    动力子公司鸿战略签约鄂尔多斯工业互联网平台

    多方力量,旨在通过构建创新交流平台,凝聚智慧力量,进一步巩固鄂尔多斯市工业互联网建设成果,充分发挥矿鸿产业优势,加快工业互联网基础设施建设。动力子公司鸿
    的头像 发表于 01-22 13:57 498次阅读

    精彩回顾·2023开放原子开发者大会 动力携子公司鸿助推开源生态破浪前行

    原文标题:精彩回顾·2023开放原子开发者大会 动力携子公司鸿
    的头像 发表于 12-20 18:40 367次阅读

    拥抱开源力量,动力子公司鸿助阵OpenHarmony城市推介会·武汉市成功举办

    动力子公司鸿受邀参会并参与主题分享。 在题为 “开源驱动创新,鸿
    的头像 发表于 12-08 20:45 580次阅读

    动力子公司鸿亮相MTSC2023深圳大会

    专场论坛议题分享和展区展品精彩展示,为与会者带来一场技术盛宴。 动力子公司鸿作为Ope
    的头像 发表于 11-25 19:35 694次阅读