全志科技
登录
直播中
梁宏满
7年用户
985经验值
私信
关注
[问答]
怎样去搭建一种基于ArchLinux的鸿蒙开发环境呢
开启该帖子的消息推送
Linux
烧录
怎样去搭建一种基于ArchLinux的鸿蒙开发环境呢?如何对基于ArchLinux的鸿蒙开发环境进行烧录呢?
回帖
(1)
王丽娟
2021-12-28 11:40:02
前段时间很幸运的申请到了XR806的这块开发板子。由于出差、生病还有各种事情的影响,这周末才有空拿出来收到的板子把玩一番。前段时间也抽空看了看其他工程师的体验文章。初步了解到全志为这块板子提供了比较方便的Linux开发环境。嗯,毕竟搞嵌入式嘛,很多产品居然不提供Linux下开发的条件这点也是迷惑,全志这点很好。
本次体验文章,及后续其他的应用分享都是基于Linux环境。开发环境软硬件情况如下:工作站是一台老Intel Core 笔记本一台,8G内存,Archlinux环境。我一般习惯于将开发环境放入虚拟机。开发虚拟机环境为Libvirt上运行的Archlinux,虚拟机中为终端环境,没有桌面。开发板的资源参考:```
首先在虚拟机中安装ArchLinux,安装方法可以参见(
Arch官方文档
)
开始正式进入开发环境的搭建。这里建议新手可以先详细看下官方的文档,再看下其他工程师写的测评文章,目前主要是开发板官方文档、OpenHarmony官方环境配置文档、以及其他工程师写的教程,数量不多,先熟悉之后再配环境,遇到问题会更好解决。
一、搭建鸿蒙开发环境
参考
官方Ubuntu开发环境搭建教程
。
使用repo获取源码,repo依赖Python3环境,官方要求是Python3.7,ArchLinux目前官方软件库已经到Python3.10,因此可以直接装
sudo Pacman -S python python-pip在Arch下通过如下命令获取repo
git clone
https://gerrit-googlesource.lug.ustc.edu.cn/git-repo
因为目前仓库使用的还是OpenHarmony_v1.x分支,所以还需要安装llvm,下载9.0.0版本的
llvm
解压llvm到一个目录,这个目录自己要知道,用来配置环境变量
配置llvm环境变量
vim ~/.bashrc内容如下,因为已经看别人的文档知道后面还需要配置hb的环境变量,因此在这里也一并将hb环境变量配置好了。
然后接下来安装编译工具hb
python3 -m pip install --user ohos-build安装完之后source一下
source ~/.bashrc执行"hb -h",有打印以下信息即表示安装成功:
Q1:这里遇到一个问题,hb报错
ImportError: cannot import name 'Mapping' from 'collections' (/usr/lib/python3.10/collections/init.py)A:根据分析错误信息,将~/.local/lib/python3.10/site-packages/prompt_toolkit/styles/from_dict.py中的"from collections import Mapping" 改为"from collections.abc import Mapping"
继续获取openharmony源代码
repo init -u
https://gitee.com/openharmony/manifest.git
-b OpenHarmony_1.0.1_release --no-repo-verifyrepo sync -crepo forall -c 'git lfs pull'环境配好了就可以进行代码编译了,下载编译工具 gcc-arm-none-eabi-10-2020-q4-major,设置编译工具的目录。
对代码工程进行配置
cd device/xradio/xr806/xr_skylark cp project/demo/audio_demo/gcc/deconfig .config make menuconfigmake build_cleanmake lib -j cd - hb sethb build -f 编译完成为后就可以用
/xr806_openharmony/git-repo/xr806_openharmony/device/xradio/xr806/xr_skylark/tools/目录的phoenixMC进行烧录。
烧录后打开串口,重启可以看到输出。
接下后续文章来会对各个硬件资源逐一试用。
前段时间很幸运的申请到了XR806的这块开发板子。由于出差、生病还有各种事情的影响,这周末才有空拿出来收到的板子把玩一番。前段时间也抽空看了看其他工程师的体验文章。初步了解到全志为这块板子提供了比较方便的Linux开发环境。嗯,毕竟搞嵌入式嘛,很多产品居然不提供Linux下开发的条件这点也是迷惑,全志这点很好。
本次体验文章,及后续其他的应用分享都是基于Linux环境。开发环境软硬件情况如下:工作站是一台老Intel Core 笔记本一台,8G内存,Archlinux环境。我一般习惯于将开发环境放入虚拟机。开发虚拟机环境为Libvirt上运行的Archlinux,虚拟机中为终端环境,没有桌面。开发板的资源参考:```
首先在虚拟机中安装ArchLinux,安装方法可以参见(
Arch官方文档
)
开始正式进入开发环境的搭建。这里建议新手可以先详细看下官方的文档,再看下其他工程师写的测评文章,目前主要是开发板官方文档、OpenHarmony官方环境配置文档、以及其他工程师写的教程,数量不多,先熟悉之后再配环境,遇到问题会更好解决。
一、搭建鸿蒙开发环境
参考
官方Ubuntu开发环境搭建教程
。
使用repo获取源码,repo依赖Python3环境,官方要求是Python3.7,ArchLinux目前官方软件库已经到Python3.10,因此可以直接装
sudo Pacman -S python python-pip在Arch下通过如下命令获取repo
git clone
https://gerrit-googlesource.lug.ustc.edu.cn/git-repo
因为目前仓库使用的还是OpenHarmony_v1.x分支,所以还需要安装llvm,下载9.0.0版本的
llvm
解压llvm到一个目录,这个目录自己要知道,用来配置环境变量
配置llvm环境变量
vim ~/.bashrc内容如下,因为已经看别人的文档知道后面还需要配置hb的环境变量,因此在这里也一并将hb环境变量配置好了。
然后接下来安装编译工具hb
python3 -m pip install --user ohos-build安装完之后source一下
source ~/.bashrc执行"hb -h",有打印以下信息即表示安装成功:
Q1:这里遇到一个问题,hb报错
ImportError: cannot import name 'Mapping' from 'collections' (/usr/lib/python3.10/collections/init.py)A:根据分析错误信息,将~/.local/lib/python3.10/site-packages/prompt_toolkit/styles/from_dict.py中的"from collections import Mapping" 改为"from collections.abc import Mapping"
继续获取openharmony源代码
repo init -u
https://gitee.com/openharmony/manifest.git
-b OpenHarmony_1.0.1_release --no-repo-verifyrepo sync -crepo forall -c 'git lfs pull'环境配好了就可以进行代码编译了,下载编译工具 gcc-arm-none-eabi-10-2020-q4-major,设置编译工具的目录。
对代码工程进行配置
cd device/xradio/xr806/xr_skylark cp project/demo/audio_demo/gcc/deconfig .config make menuconfigmake build_cleanmake lib -j cd - hb sethb build -f 编译完成为后就可以用
/xr806_openharmony/git-repo/xr806_openharmony/device/xradio/xr806/xr_skylark/tools/目录的phoenixMC进行烧录。
烧录后打开串口,重启可以看到输出。
接下后续文章来会对各个硬件资源逐一试用。
举报
更多回帖
rotate(-90deg);
回复
相关问答
Linux
烧录
怎样
去
搭建
一种
RV1126_RV1109
开发
环境
呢
2022-03-10
2341
怎样
去
搭建
一种
基于OKMX6Q_C+linux
开发
环境
2022-01-11
984
怎样
去
搭建
一种
TI
开发
板
环境
呢
2021-10-28
1510
怎样
去
搭建
一种
基于RT-Thread实时操作系统的STM32
开发
环境
?
2021-07-27
1257
怎样
去
搭建
一种
IAR或KEIL的集成
开发
环境
呢
2021-12-21
1327
怎样
去
搭建
一种
基于MDK5(KEIL5)的
开发
环境
呢
2022-02-22
2076
怎样
使用qemu
去
搭建
一种
嵌入式虚拟
开发
板
呢
2021-12-27
976
怎样
去
搭建
一种
基于Ubuntu14.04的PopMetal Android
开发
环境
2022-03-10
2894
怎样
去
搭建
一种
STM32
开发
环境
2021-09-30
1804
怎样
去
搭建
一种
RK3399 ARM QT
开发
环境
呢
2022-03-07
1069
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分