代码编织梦想

因为烧板子大多时候都用到WINDOWS, 但OpenHarmony 的编译环境是LINUX, 所以想到用DOCKER 跑在 WINDOWS 上, 省得去来固切换系统, 明白硬件工程师大多不玩DEVOPS 工具, 如果不玩 Docker 的人请自行学习, 这裡就不太多说.

  1. Docker for Windows https://www.docker.com/products/docker-desktop
  2. Docker image mirror
    {
      "registry-mirrors": [
        "https://mirror.ccs.tencentyun.com",
        "https://registry.docker-cn.com",
        "http://hub-mirror.c.163.com"
      ],
      "insecure-registries": [],
      "debug": true,
      "experimental": false
    }

  3. Dockerfile 建議 20.04, 18.04 會有多個python 版本的問題
    1. Ubuntu18.04 環境使用: https://gitee.com/keithyau/build_lite/blob/master/Dockerfile
    2. Ubuntu20.04 環境使用: https://gitee.com/keithyau/build_lite/blob/master/Dockerfile20.04
  4. 生成你自己的SSH-KEY (id_rsa) 然後存 id_rsa.pub 到 gitee 上
    1. ssh-keygen -c youremail@xxx.com
    2. example: ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
  5. 把 id_rsa 和 Dockerfile 放到同一個文件夾中
  6. 打開 PowerShell / Windows Terminal 去到這個文件夾
  7. 使用長命令或者改 Dockerfile 的 ARG (xxx 改成你的 gitee 賬號) ,
    1. docker build -t openharmony:v0.x --build-arg wifiiot --build-arg gitUSERNAME=xxx --build-arg gitPASSWORD=xxx --build-arg gitUSEREMAIL=xxx@xxx.com .
    2. 如果你的開發板是這個, 3516D, HARDWARE=ipcamera_3516dv300
  8. 成功後會看到打了 tag 的image
    1. 起動這個 image 然後把 Openharmony 鏡像 cp 出來, 最後的 . 是抄到你 powershell 的所在位置
    2. docker run -ti -d --name openharmony_compiled openharmony:v0.x bash
      docker cp openharmony:/OpenHarmony/out/ipcamera_hi3516dv300/OHOS_Image.bin .
      docker cp openharmony:/OpenHarmony/out/ipcamera_hi3516dv300/rootfs.img .
      docker cp openharmony:/OpenHarmony/out/ipcamera_hi3516dv300/userfs.img .

  9. 最後跟據 IDE 的教程把 img 燒到 3516D https://device.harmonyos.com/cn/ide

  10. 你可能會用到 bm 工具, 在 Docker Conainter 中的/OpenHarmony/dev_tools 之中

  11. 成功後LCD 會出現介面 (板子需要1COM, 1ETH, 1電)

  12. (高手) 需要進入 Console 可以點 Serial Port

    1. 有需要的留言, 再交流更多命令

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/keithyau/article/details/108522411

【C++】【记录自己的自学过程】用string简单的写一个拼字小游戏,只需要掌握string find方法即可。-爱代码爱编程

C++ Primer Plus(第六版) 中文版 教材案例 自定义编程练习 用法简单,拓展性也较强,很适用于初学者练手 #include<iostream> #include<cctype> #include<string> #include<ctime> std::string shujuku_dong

洛谷P6823 「EZEC-4」zrmpaul Loves Array——蒟蒻们欢迎-爱代码爱编程

具体题目见洛谷P6823 题解背景 作为一个新初一蒟蒻的第一篇题解,自然要庄重些,写个很好华而不实的题解背景。我在这道题目中卡了半小时的87分(看来是真蒟蒻大神啊)所以我有感而发,写下了这一篇题解。 题目思路 这道题目一看就是难题一眼题,很容易地得出一个规律——那就是对于1与2操作而言,前面不管做过什么,在1与2操作时都要序列重排,所以啊,只要找到

C++实现MD5类(Windows、Linux通用)-爱代码爱编程

源码 已修复Windows、Linux两个平台数据模型不同的问题! #ifndef MD5_H #define MD5_H // The original md5 implementation avoids external libraries. // This version has dependency on stdio.h for file i

C++常见面试题整理(一)-爱代码爱编程

1、printf("%s", s)与printf(s)有何区别? pritnf(s)这种写法是存在严重安全漏洞的,这被称为printf格式化字符串漏洞攻击。这里使用s而不是一个字符串字面常量,而s传入什么内容其实是不可控的,若传入字符中存在%,就会输出栈中其他一些内容。要是s还是可以由外部输入的,那就可以通过巧妙的构造s的形式来实现访问栈中本来没有权限访

Leetcode题解记录-设计-爱代码爱编程

707. 设计链表 设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val 和 next。val 是当前节点的值,next 是指向下一个节点的指针/引用。如果要使用双向链表,则还需要一个属性 prev 以指示链表中的上一个节点。假设链表中的所有节点都是 0-index 的。 在链表类中实现这些功能: get(index)

同一份C/C++代码在Windows和Linux平台执行结果不一致问题-爱代码爱编程

问题 参考编写了一份C++计算MD5值的代码,发现在Windows环境下计算出的MD5值内容是正确的,但同样代码在Linux环境下得到的结果却截然不同。。。 原因 踩了数据模型不同的大坑。。。 32位环境涉及"ILP32"数据模型,是因为C数据类型为32位的int、long、指针。而64位环境使用不同的数据模型,此时的long和指针已为64位,故称作

MODBUS学习篇一--------认识了解modbus-爱代码爱编程

Modbus是一种串行通信协议,是Modicon于1979年,为使用可编程逻辑控制器(PLC)而发表的。Modbus是工业领域通信协议的业界标准,并且现在是工业电子设备之间相当常用的连接方式。Modbus比其他通信协议使用的更广泛的主要原因有: 【1】公开发表并且无版税要求 【2】相对容易的工业网络部署 【3】对供应商来说,修改移动原生的位元或字节没有很多

STM32中CAN1_RX0_IRQn和CAN1_RX1_IRQn的使用-爱代码爱编程

“如果你用的CAN引脚是PA11和PA12,接收中断用CAN1_RX0_IRQn。如果CAN引脚用的是PB8和PB9,也就是用重定义的引脚,接收中断用CAN1_RX1_IRQn。由于PA11和PA12也是USB的引脚,所以非互联型且带CAN控制器的微控制器的库文件在起名字时用了USB_LP_CAN1_RX0_IRQn。” 以上内容参考于网络,后经

QQ鸿蒙版还没在官网上线,那我们来替腾讯做一个登录页面吧-爱代码爱编程

基于鸿蒙的QQ登陆页面 前言实现思路具体代码第一块的布局第二块的布局第三块布局 成果总结 前言 这几天闲的没事的时候去QQ官网看了看,发现还没有QQ的鸿蒙版本 鸿蒙能是这么没牌面的系统吗,正好前几天看了

HarmonyOS源码获取大全-爱代码爱编程

源码获取 详情请参考:https://gitee.com/openharmony/docs/blob/master/get-code/%E6%BA%90%E7%A0%81%E8%8E%B7%E5%8F%96.md OpenHarmony介绍   OpenHarmony是HarmonyOS的开源版,由华为捐赠给开放原子开源基金会(OpenAtom Fo

【活动】直播揭秘<如何从0开发HarmonyOS硬件>-爱代码爱编程

  从HarmonyOS官宣的第一天起,业界关于HarmonyOS应用方向、硬件开发、市场潜力的广泛讨论便从未终止。但对于广大开发者而言,相信更为关注的是如何使用HarmonyOS进行硬件开发,最想体验的是能够亲自在开发板上运行HarmonyOS,零距离的感受它的技术创新。   从HarmonyOS官宣的第一天起,业界关于HarmonyOS应用方向、硬件

HiSpark系列开发套件简介-爱代码爱编程

HiSpark Wi-Fi IoT开发套件   l 支持鸿蒙OS、LiteOS操作系统,方便进行物联网产品的原型验证和快速开发   l 特性板搭载海思Hi3861芯片,最高运行频率 160MHz,内置352 KB SRAM、288 KB ROM,内置 2MB Flash,支持IEEE 802.11 b/g/n,支持STA模式、AP模式   l 套件包