HarmonyOS开发:【基于命令行(开发环境)】

准备开发环境

在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段,大部分的开发板源码还不支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。因此,建议使用Ubuntu的编译环境对源码进行编译。同时,开发板的烧录需要在Windows环境中进行。

在基于命令行方式开发的过程中,除下述[Windows环境要求]、[Ubuntu环境要求]外,不对开发设备做另外的要求,请用户自行准备Windows环境、Ubuntu环境。本章节主要介绍通过Samba服务器实现Windows环境远程连接Ubuntu环境的方法。

说明: OpenHarmony还为开发者提供了[Docker环境],整合的docker包在很大程度上简化了编译前的环境配置,习惯使用命令行的开发者也可以选择Docker环境进行编译 。

进行工具安装之前,需要做如下准备。

Windows环境要求

源码烧录需要Windows10 64位的系统环境。

Ubuntu环境要求

  • Ubuntu18.04及以上版本,X86_64架构,内存推荐16 GB及以上。
  • Ubuntu系统的用户名不能包含中文字符。

鸿蒙开发指导文档:gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md点击或者复制转到。

远程访问准备

当在Windows下进行烧录时,开发者需要访问Ubuntu环境下的源码和镜像文件。您可以使用习惯的文件传输或共享工具实现文件的共享或传输。

此处介绍通过Samba服务器进行连接的操作方法。

配置Samba服务器

在Ubuntu环境下进行以下操作:

  1. 安装Samba软件包。

    cpp 复制代码
    sudo apt-get install samba samba-common
  2. 修改Samba配置文件,配置共享信息。 打开配置文件:

    cpp 复制代码
    sudo gedit /etc/samba/smb.conf   

    在配置文件末尾添加以下配置信息(根据实际需要配置相关内容):

    cpp 复制代码
    [Share]                    #在Windows中映射的根文件夹名称(此处以"Share"为例)
    comment = Shared Folder    #共享信息说明
    path = /home/share         #共享目录
    valid users = username     #可以访问该共享目录的用户(Ubuntu的用户名)
    directory mask = 0775      #默认创建的目录权限
    create mask = 0775         #默认创建的文件权限
    public = yes               #是否公开
    writable = yes             #是否可写
    available = yes            #是否可获取
    browseable = yes           #是否可浏览
  3. 添加Samba服务器用户和访问密码。

    复制代码
    sudo smbpasswd -a username   #用户名为Ubuntu用户名。输入命令后,根据提示设置密码。
  4. 重启Samba服务。

    cpp 复制代码
    sudo service smbd restart

设置Windows映射

在Windows环境下进行以下操作:

  1. 右键计算机选择映射网络驱动器,输入共享文件夹信息。在文件夹输入框填入Ubuntu设备的IP地址和Ubuntu共享文件夹的路径。

  2. 输入Samba服务器的访问用户名和密码([在配置Samba服务器时已完成配置])。

  3. 用户名和密码输入完成后即可在Windows下看到Linux的共享目录,并可对其进行访问。

鸿蒙语言有TS、ArkTS等语法,那么除了这些基础知识之外,其核心技术点有那些呢?下面就用一张整理出的鸿蒙学习路线图表示:

从上面的OpenHarmony技术梳理来看,鸿蒙的学习内容也是很多的。现在全网的鸿蒙学习文档也是非常的少 ,下面推荐一些:完整内容可在头像页保存,或这qr23.cn/AKFP8k甲助力

内容包含:《鸿蒙NEXT星河版开发学习文档》

  • ArkTS
  • 声明式ArkUI
  • 多媒体
  • 通信问题
  • 系统移植
  • 系统裁剪
  • FW层的原理
  • 各种开发调试工具
  • 智能设备开发
  • 分布式开发等等。

这些就是对往后开发者的分享,希望大家多多点赞关注喔!

相关推荐
修己xj9 小时前
三月,我只想做好这四件事
程序员
不要秃头啊15 小时前
别再谈提效了:AI 时代的开发范式本质变了
前端·后端·程序员
jonjia16 小时前
引入新维度化解权衡难题
程序员
jonjia16 小时前
优秀的工程师如何打破规则
程序员
jonjia16 小时前
在大厂交付大型项目的策略
程序员
jonjia16 小时前
RFC 与设计文档
程序员
jonjia16 小时前
为什么你(或任何人)应该成为一名研发经理?
程序员
jonjia16 小时前
管理技术质量 (Manage Technical Quality)
程序员
jonjia16 小时前
大厂软件工程师职业发展路径
程序员
jonjia16 小时前
关于工程师与影响力
程序员