目录

  • 前言
  • 1,关于鸿蒙系统
  • 2,使用
  • 3,使用Dockerfile进行源代码的构建
  • 3,总结

前言


本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/108652134

【鸿蒙系统分类】:
http://blog.csdn.net/freewebsys/article/category/10390587

【gitee项目地址】:
https://gitee.com/studyharmony/linux-build

未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys

1,关于鸿蒙系统


OpenHarmony是开放原子开源基金会(OpenAtom Foundation)旗下开源项目,定位是一款面向全场景的开源分布式操作系统。
OpenHarmony在传统的单设备系统能力的基础上,创造性地提出了基于同一套系统能力、适配多种终端形态的理念,支持多种终端设备上运行,第一个版本支持128K-128M设备上运行,欢迎参加开源社区一起持续演进。
针对设备开发者,OpenHarmony采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。可运行在百K级别的资源受限设备和穿戴类设备,也可运行在百M级别的智能家用摄像头/行车记录仪等相对资源丰富的设备。

2,使用


根据上次的Dockerfile 经验:
https://yanghuaiyuan.blog.csdn.net/article/details/108621002

发现:
获取Hi3516源码,获取Hi3861源码的下载地址是一个。

https://repo.huaweicloud.com/harmonyos/os/1.0/code-1.0.tar.gz

目前鸿蒙支持编译出的固件:

usage: python build.py ipcamera_hi3516dv300python build.py ipcamera_hi3518ev300python build.py wifiiot

发现,ipcamera_hi3516dv300 ,ipcamera_hi3518ev300 可以编译成功。
但是 wifiiot 不可以,报错了。有些是编码的问题。

3,使用Dockerfile进行源代码的构建


环境搭建是第一步。
我觉得应该给个官方的Dockerfile,这样直接下载镜像得了。

https://gitee.com/studyharmony/linux-build/blob/master/Dockerfile

# 构建命令:
# docker build -t openharmony:dev . #使用 ubuntu:18.04 做基础镜像减少大小。
# 然后安装构建鸿蒙系统需要的软件FROM docker.io/ubuntu:18.04# https://developer.aliyun.com/mirror/
# https://developer.aliyun.com/mirror/ubuntu?spm=a2c6h.13651102.0.0.3e221b115c0SRA# 使用阿里云镜像地址。修改debian apt 更新地址,pip 地址,设置时区。
RUN echo "deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse\n\
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse\n\
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse\n\
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse\n\
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse\n\
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse\n\
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse\n\
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse\n\
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse\n\
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse\n" > /etc/apt/sources.list && \
echo "[global]\n\
trusted-host=mirrors.aliyun.com\n\
index-url=http://mirrors.aliyun.com/pypi/simple" > /etc/pip.conf && \
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
echo "Asia/Shanghai" > /etc/timezone# 按照官方的方法继续软件安装:
# https://openharmony.gitee.com/openharmony/docs/blob/master/quick-start/%E6%90%AD%E5%BB%BA%E7%8E%AF%E5%A2%83-0.md# 将Linux shell改为bash
RUN apt update &&  apt-get install -y curl && rm -rf /bin/sh && ln -s /bin/bash /bin/sh# 这个是很少变的,放到前面
# 安装gn && 安装ninja && 安装LLVM编译工具链 && 安装hc-genRUN cd /opt && curl -O https://repo.huaweicloud.com/harmonyos/compiler/gn/1523/linux/gn.1523.tar && \tar -xf gn.1523.tar -C /opt/ && rm -f gn.1523.tarRUN cd /opt && curl -O https://repo.huaweicloud.com/harmonyos/compiler/ninja/1.9.0/linux/ninja.1.9.0.tar && \tar -xf ninja.1.9.0.tar -C /opt/ && rm -f ninja.1.9.0.tar# 724M 这个好大,每次都要下载好一会
RUN cd /opt && curl -O https://repo.huaweicloud.com/harmonyos/compiler/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar && \tar -xf llvm-linux-9.0.0-34042.tar -C /opt/ && rm -f llvm-linux-9.0.0-34042.tarRUN cd /opt && curl -O https://repo.huaweicloud.com/harmonyos/compiler/hc-gen/0.65/linux/hc-gen-0.65-linux.tar && \tar -xf hc-gen-0.65-linux.tar -C /opt/ && rm -f hc-gen-0.65-linux.tar#安装gcc_riscv32 109M。
RUN cd /opt && curl -O https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz && \tar -xf gcc_riscv32-linux-7.3.0.tar.gz -C /opt/ && rm -f gcc_riscv32-linux-7.3.0.tar.gz#增加语言utf-8
ENV LANG=zh_CN.UTF-8
ENV LC_CTYPE=zh_CN.UTF-8# llvm 和其他路径不一样。
RUN echo "export PATH=/opt/gn:/opt/ninja:/opt/llvm/bin:/opt/hc-gen:/opt/gcc_riscv32/bin:$PATH" >> /root/.bashrc # 安装Python环境
RUN apt-get install -y python3.8 python3-pip dosfstools scons mtools zip && \pip3 install setuptools kconfiglib pycryptodome six ecdsa && \rm -f /usr/bin/python && ln -s /usr/bin/python3.8 /usr/bin/python# 使用:
# mkdir -p data && docker run -it -v $PWD/data:/data openharmony:dev bash

3,总结


构建代码,从Dockerfile 的方式,进行快速的代码构建。标准化。
但是我没有硬件,只要构建成功之后,就可以直接刷到固件上了。
关键是代码的学习研究。

本文的原文连接是:
https://blog.csdn.net/freewebsys/article/details/108652134

博主地址是:https://blog.csdn.net/freewebsys

华为鸿蒙操作系统学习(3):经过上次的编译发现,鸿蒙的整个项目的源代码现在使用的是v1.0版本。原来可以编译3个设备固件,但是只编译成功两个。使用Dockerfile进行源代码的构建,构建成功。相关推荐

  1. 华为鸿蒙操作系统学习(2):在Linux上面使用Docker构建鸿蒙code代码,搭建Dockerfile环境,并跑通构建代码Hi3516,但是使用同样的镜像构建Hi3581,构建失败。

    目录 前言 1,关于鸿蒙系统 2,根据文档编写Dockerfile 3,使用镜像构建第一个程序Hi3516 4,构建另外一个程序Hi3861 5,总结 前言 本文的原文连接是: https://blo ...

  2. 华为手机助手安卓版_手机资料恢复助手app下载-手机资料恢复助手app安卓版下载v1.0...

    强大的恢复功能,帮助用户找回电脑中丢失的数据.利用<手机资料恢复助手>APP能够对手机进行深层扫描,用户可以将自己丢失的图像.视频.文件等数据找回来,操作非常简单,只需要一键就能轻松进行找 ...

  3. HarmonyOS2.0 华为鸿蒙开发学习实战教程

    据统计,鸿蒙系统升级用户2周破1800万,1个月突破3000万.升级速度完全超出市场预期,很显然,华为严重低估了消费者的支持热情.随即,华为鸿蒙目标多次升级,从2亿到4亿,后年目标12.3亿. 而且, ...

  4. 华为系统鸿蒙3.0,华为鸿蒙操作系统正式发布!引起沸腾!速看

    原标题:华为鸿蒙操作系统正式发布!引起沸腾!速看>> 鸿蒙系统正式发布 2021年6月2日,市场瞩目的鸿蒙产品发布会线上正式举办,预计此前只用于智慧屏.可穿戴设备等产品的鸿蒙操作系统将在更 ...

  5. 鸿蒙开发学习书籍全收录【上】

    今天又是一篇日常水文 作者:坚果 公众号:"大前端之旅" 华为云享专家,InfoQ签约作者,阿里云专家博主,51CTO博客首席体验官,开源项目GVA成员之一,专注于大前端技术的分享 ...

  6. 魅族手机可安装鸿蒙操作系统吗,魅族:你好,鸿蒙!

    原标题:魅族:你好,鸿蒙! 自从华为鸿蒙发布之后,大家对于鸿蒙操作系统就非常的关心,首先是鸿蒙操作系统究竟能够给我们带来什么样的改变,其次就是各大智能手机厂商们愿不愿意加入鸿蒙操作系统.根据如今各大网 ...

  7. 升级鸿蒙系统内存,网友实测从安卓升级到鸿蒙 2.0:可用内存和存储容量增加...

    IT之家 5 月 7 日消息目前部分用户已收到鸿蒙 OS 2.0 开发者 Beta 版的推送,网上也已出现一些鸿蒙操作系统手机的实际体验视频. 据数码博主 @长安数码君 实测发现,从基于安卓系统的 E ...

  8. 华为鸿蒙系统学习笔记10-华为鸿蒙 OS 2.0 发布,源代码现已开放

    2020年9月10日,在华为开发者大会 2020 上,华为消费者业务 CEO 余承东宣布推出鸿蒙 OS 2.0 版本(HarmonyOS 2.0).据 InfoQ 向华为官方了解,鸿蒙 OS 的代码将 ...

  9. 一小时前华为鸿蒙操作系统放出了源代码

    余承东在今日的 HDC 2020 大会上宣布正式开源鸿蒙操作系统2.0.本次华为放出了鸿蒙的源代码.开源的鸿蒙项目的正式名称为 OpenHarmony,它的定位是一款面向全场景的开源分布式操作系统.同 ...

最新文章

  1. linux内核剖析(八)进程间通信之-管道
  2. Vue实现禁止链接打开
  3. XCTF(攻防世界)—进阶web题Write Up(二)
  4. c++ vector方法
  5. java cpu 监控工具_Java自带的GUI性能监控工具Jconsole以及JisualVM简介
  6. 前端对div连线_《前端图形学从入门到放弃》003 三维世界
  7. SUSE11 搭建iscsi target 配置
  8. 外设驱动库开发笔记15:DHT11温湿度传感器驱动
  9. Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Query was empty
  10. 六个细节改变提升 Android L 用户体验
  11. 成绩查询数据结构c语言,学生成绩管理系统(数据结构c语言版源代码)09169.pdf
  12. C语言基础教程之如何定义变量
  13. [NOI2015Day1]解题报告
  14. wps下一步快捷键_WPS表格常用快捷键大全(非常全面)
  15. 数字化城管信息系统项目需求说明书
  16. U大师安装系统后,Chrome主页被7654导航劫持解决方法
  17. TX云虽然是大企业但其实让我有些难过
  18. vue组件之Prop属性
  19. python3文件读写实例_2.2.3.1Python-实例---文件读写
  20. UML图解和UML代码范例

热门文章

  1. 计算机和台式机哪个好,台式机、一体机和笔记本电脑哪个好
  2. [python]listdir排序
  3. Ubuntu 14.04安装uGet替代迅雷
  4. NotePad++大小写转换等快捷键
  5. docker版seafile添加office文件预览基于LibreOffice
  6. 阅读宋立恒《AI制胜:机器学习极简入门》第1章:机器学习概述
  7. 手机能打开的表白代码_无需录音笔!苹果手机打开这个设置,就能秒变会议神器...
  8. Sketch(二)——蒙版
  9. 如何查看非自己提交的请求的结果
  10. 学校网站激活正版微软系统和软件