上文:

[OpenHarmony] 快速搭建linux开发环境+OpenHarmony环境 (一)

一、构建OpenHarmony编译器

  1. 下载 【凌智电子 / 小凌派-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

编译失败的情况:

  1. [OHOS ERROR] ./build.sh: 16: Syntax error: “(” unexpected
    原因:没有正确把shell改为bash
  2. [OHOS ERROR] FAILED: obj/device/rockchip/rk2206/third_party/lwip/rk2206_lwip
    原因:没有安装完整依赖,请按上文实现hm_install.sh,并运行,然后 (1) 清除旧文件
  3. 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编译器 (二)相关推荐

  1. OpenHarmony编译构建系统详解,从零搭建windows下开发环境,巨方便!

    自从OpenHarmony更新了dev-tool,就可以在windows下构建鸿蒙(轻量型)系统了,这对于进行MCU开发的朋友们,学习鸿蒙OS会友好许多!我们可以更快的构建出系统,方便快速学习和验证. ...

  2. 交互系统的构建之(二)Linux下鼠标和键盘的模拟控制

    交互系统的构建之(二)Linux下鼠标和键盘的模拟控制 zouxy09@qq.com http://blog.csdn.net/zouxy09 交互系统的构建之(一)http://blog.csdn. ...

  3. 如何构建n*n二维矩阵并转变为一维一一对应矩阵

    如何构建n*n二维矩阵并转变为一维一一对应矩阵 利用matlab构建双列矩阵 在数据处理过程中,我们经常会遇到将二维矩阵转变为一维矩阵.如图1所示. 向构建图1右侧的样子的矩阵,其原始结构就是左侧那种 ...

  4. 【Nutch2.2.1基础教程之2.2】集成Nutch/Hbase/Solr构建搜索引擎之二:内容分析

    请先参见"集成Nutch/Hbase/Solr构建搜索引擎之一:安装及运行",搭建测试环境 http://blog.csdn.net/jediael_lu/article/deta ...

  5. 从零开始的神经网络构建历程(二,用全连接前馈神经网络识别手写数字mnist)

    本系列的上一篇博文最后提出了一个问题,是有关如何通过torch来实现给定的神经网络的,这里公布一下我自己的回答: class Net(nn.Module):def __init__(self):sup ...

  6. powerpc linux交叉编译器,[转载]搭建PowerPC交叉编译器 二

    第三部分 搭建过程 3.1 创建过程概述 这个GUN工具链的创建过程可以分为5步 Step 1:安装基于PowerPC的linux头文件: 备注:创建头文件是编译库文件所必须的,这一步只要在创建gli ...

  7. ios开发--用Xcode 8和Swift 3 构建条形码和二维码识别器

    原文:Building a Barcode and QR Code Reader in Swift 3 and Xcode 8 作者:SIMON NG 译者:CocoaChina-Fairy-happ ...

  8. WEB类开发小团队构建篇(二)

    现在已经是2018年中,很快即将迎来2020的到来,也就是再过两年,90后95后就要成为公司的中坚力量,在团队构建篇里,就有必要谈谈对90后95后的管理.团队开发人员的年龄分个三阶段: 一.70-80 ...

  9. Android构建流程——篇二

    文章目录 预操作 任务列表 如何查看一个task类 Task1: checkDebugClasspath 1. input/output 2. 如何找到任务实现类 3. 核心类(AppClasspat ...

  10. Flask构建微电影(二)

    第三章.项目分析.搭建目录及模型设计 3.1.前后台项目目录分析 微电影网站 前台模块 后台模块 前台(home) 数据模型:models.py 表单处理:home/forms.py 模板目录:tem ...

最新文章

  1. python常用模块收录
  2. ES6 继承(复习原型链继承)
  3. 用go语言制作读取excel模板批量生成表格工具
  4. 为了OFFER系列 | 牛客网美团点评数据分析刷题
  5. CF886E Maximum Element(dp、组合数学)
  6. 解决-ubuntu 安装redis无法启动
  7. Python爬虫从入门到放弃(十一)之 Scrapy框架整体的一个了解
  8. 什么是RAID(独立磁盘冗余阵列)?
  9. 利用EfficientNet-B5从眼底摄影检测糖尿病视网膜病变的严重程度
  10. RxBinding系列之RxTextView(二)
  11. 计算机硬件损坏的处理方法,处理电脑系统提示winload.exe丢失或是损坏的方法
  12. 虚幻引擎材质系统常用快捷键
  13. 如何在React.js文件中设置标签的背景图片
  14. QQ在线等级算法实现
  15. Fluent中floating point exception的问题原因及处理方法
  16. 基于java的学生信息管理系统(含源文件)
  17. Android 返回桌面的操作
  18. JAVA编写 飞翔的小鸟
  19. php实现等比例缩放图片
  20. IN和EXISTS、not in 和not exists的效率详解

热门文章

  1. Oracle与MySQL的备份还原及密码修改等
  2. 集线器故障诊断与排除
  3. 扩展以太网——集线器
  4. 搜索引擎的排序技术综述
  5. officeXP打开docx文档的方法
  6. Flash闪存储存原理以及NAND flash、NOR flash(详细)对比总结
  7. OFD转PDF格式免费在线转换
  8. 在线CUR格式转换器
  9. c语言学生学籍查询流程图,C语言学生学籍管理系统
  10. C语言 pow函数 undefined reference to `pow‘ 已解决