[OpenHarmony] [RK2206] 构建OpenHarmony编译器 (二)
上文:
[OpenHarmony] 快速搭建linux开发环境+OpenHarmony环境 (一)
一、构建OpenHarmony编译器
- 下载 【凌智电子 / 小凌派-RK2206开发板】SDK
从gitee下载: 【凌智电子 / 小凌派-RK2206开发板】
从csdn下载:lockzhiner-rk2206-openharmony3.0lts.zip
下载完毕后,放在linux共享目录下。
(1)在D盘创建prog文件夹,并解压到此。
如果由本文提供的linux,在linux终端输入:cd /mnt/d/prog/lockzhiner-rk2206-openharmony3.0lts
如果通过其他渠道的linux,则共享windos目录,参考附录。
然后cd进入lockzhiner-rk2206-openharmony3.0lts目录。
(2)安装hb 工具,终端输入:python3 -m pip install --user build/lite
(3)预编译,终端输入: ./build/prebuilts_download.sh
编译失败的情况:
① 没有安装完整依赖,请按上文实现hm_install.sh,并运行。
② shell没有改为bash,请按上文操作。
③ python版本不在3.7-3.8内,构建失败。
④ 权限不够,则chmod 777,对sdk目录进行加权。切记不要sudo运行,会报错!!!
⑤ 无法创建到 “xx” 的符号连接: 不允许的操作。 原因:在windos共享文件夹中 或者 使用windos解压了文件,导致格式被损坏。请用linux的unzip解压sdk
(4)设置环境变量,终端输入:source build/envsetup.sh
(5)hb路径设置第一次需要加-root,终端输入: hb set -root $code_dir
(6)选择编译开发板,终端输入: hb set
用方向键↑↓,选择lockzhiner-rk2206。(本SDK默认就一个,直接回车键即可)
二、编译OpenHarmony项目
(1) 清除旧文件,终端输入: hb clean
(2) 编译,建议加 -f全部编译,终端输入: hb build -f
编译失败的情况:
- [OHOS ERROR] ./build.sh: 16: Syntax error: “(” unexpected
原因:没有正确把shell改为bash - [OHOS ERROR] FAILED: obj/device/rockchip/rk2206/third_party/lwip/rk2206_lwip
原因:没有安装完整依赖,请按上文实现hm_install.sh,并运行,然后 (1) 清除旧文件。 - COPY 命令未找到,python版本不在3.7-3.8内,且构成环境时存在错误
附录:实现linux共享目录,用vbox举例:
先选择【安装增强功能】
可能出现提示框,则选择RUN进行安装。
如果没有出现,则点开光盘手动安装,右键脚本-选择打开方式
输入密码,继续进行安装。出现如下图所示界面,按Enter键退出,重启。
重启之后发现【视图】菜单中无缝模式和自动调整显示尺寸功能已经可以用了,也能实现和主机之间的复制粘贴了(需要把【设备】-【共享粘贴板】设置成【双向】,把【设备】-【拖放】设置成【双向】)
共享目录参考:virtualbox设置共享目录
(1)终端输入:cd /mnt
(2)新建 Ubuntu 共享文件夹,终端输入:sudo mkdir /mnt/lockzhiner-rk2206-openharmony3.0lts
(3)挂载共享文件夹,终端输入:sudo mount -t vboxsf lockzhiner-rk2206-openharmony3.0lts /mnt/lockzhiner-rk2206-openharmony3.0lts/
格式:sudo mount -t vboxsf 共享文件夹名称(见上图) 欲挂载目录
(4)实现开机自动挂载,vim sudo gedit /etc/fstab
输入i,进入编辑模式,再末尾加入如下内容。再按esc,退出编辑模式。然后shift+:,进入命令模式,输入wq,回车保存修改。
lockzhiner-rk2206-openharmony3.0lts /mnt/lockzhiner-rk2206-openharmony3.0lts/ vboxsf defaults 0 0
错误情况:
xxx的符号连接: 不允许的操作
tar: 由于前次错误,将以上次的错误状态退出
这是因为在linux使用了windos共享目录导致的!!!请将sdk从共享目录放到Linux任意路径,再解压!!!!
[OpenHarmony] [RK2206] 构建OpenHarmony编译器 (二)相关推荐
- OpenHarmony编译构建系统详解,从零搭建windows下开发环境,巨方便!
自从OpenHarmony更新了dev-tool,就可以在windows下构建鸿蒙(轻量型)系统了,这对于进行MCU开发的朋友们,学习鸿蒙OS会友好许多!我们可以更快的构建出系统,方便快速学习和验证. ...
- 交互系统的构建之(二)Linux下鼠标和键盘的模拟控制
交互系统的构建之(二)Linux下鼠标和键盘的模拟控制 zouxy09@qq.com http://blog.csdn.net/zouxy09 交互系统的构建之(一)http://blog.csdn. ...
- 如何构建n*n二维矩阵并转变为一维一一对应矩阵
如何构建n*n二维矩阵并转变为一维一一对应矩阵 利用matlab构建双列矩阵 在数据处理过程中,我们经常会遇到将二维矩阵转变为一维矩阵.如图1所示. 向构建图1右侧的样子的矩阵,其原始结构就是左侧那种 ...
- 【Nutch2.2.1基础教程之2.2】集成Nutch/Hbase/Solr构建搜索引擎之二:内容分析
请先参见"集成Nutch/Hbase/Solr构建搜索引擎之一:安装及运行",搭建测试环境 http://blog.csdn.net/jediael_lu/article/deta ...
- 从零开始的神经网络构建历程(二,用全连接前馈神经网络识别手写数字mnist)
本系列的上一篇博文最后提出了一个问题,是有关如何通过torch来实现给定的神经网络的,这里公布一下我自己的回答: class Net(nn.Module):def __init__(self):sup ...
- powerpc linux交叉编译器,[转载]搭建PowerPC交叉编译器 二
第三部分 搭建过程 3.1 创建过程概述 这个GUN工具链的创建过程可以分为5步 Step 1:安装基于PowerPC的linux头文件: 备注:创建头文件是编译库文件所必须的,这一步只要在创建gli ...
- ios开发--用Xcode 8和Swift 3 构建条形码和二维码识别器
原文:Building a Barcode and QR Code Reader in Swift 3 and Xcode 8 作者:SIMON NG 译者:CocoaChina-Fairy-happ ...
- WEB类开发小团队构建篇(二)
现在已经是2018年中,很快即将迎来2020的到来,也就是再过两年,90后95后就要成为公司的中坚力量,在团队构建篇里,就有必要谈谈对90后95后的管理.团队开发人员的年龄分个三阶段: 一.70-80 ...
- Android构建流程——篇二
文章目录 预操作 任务列表 如何查看一个task类 Task1: checkDebugClasspath 1. input/output 2. 如何找到任务实现类 3. 核心类(AppClasspat ...
- Flask构建微电影(二)
第三章.项目分析.搭建目录及模型设计 3.1.前后台项目目录分析 微电影网站 前台模块 后台模块 前台(home) 数据模型:models.py 表单处理:home/forms.py 模板目录:tem ...
最新文章
- python常用模块收录
- ES6 继承(复习原型链继承)
- 用go语言制作读取excel模板批量生成表格工具
- 为了OFFER系列 | 牛客网美团点评数据分析刷题
- CF886E Maximum Element(dp、组合数学)
- 解决-ubuntu 安装redis无法启动
- Python爬虫从入门到放弃(十一)之 Scrapy框架整体的一个了解
- 什么是RAID(独立磁盘冗余阵列)?
- 利用EfficientNet-B5从眼底摄影检测糖尿病视网膜病变的严重程度
- RxBinding系列之RxTextView(二)
- 计算机硬件损坏的处理方法,处理电脑系统提示winload.exe丢失或是损坏的方法
- 虚幻引擎材质系统常用快捷键
- 如何在React.js文件中设置标签的背景图片
- QQ在线等级算法实现
- Fluent中floating point exception的问题原因及处理方法
- 基于java的学生信息管理系统(含源文件)
- Android 返回桌面的操作
- JAVA编写 飞翔的小鸟
- php实现等比例缩放图片
- IN和EXISTS、not in 和not exists的效率详解