Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Kernel Liteos M
提交
a38365ed
K
Kernel Liteos M
项目概览
OpenHarmony
/
Kernel Liteos M
12 个月 前同步成功
通知
20
Star
28
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel Liteos M
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
a38365ed
编写于
5月 06, 2021
作者:
zhushy_
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: change description according to review
上级
4dc0d313
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
6 addition
and
8 deletion
+6
-8
README_zh.md
README_zh.md
+6
-8
未找到文件。
README_zh.md
浏览文件 @
a38365ed
...
...
@@ -41,27 +41,25 @@ OpenHarmony LiteOS-M内核是面向IoT领域构建的轻量级物联网操作系
## 使用说明<a name="section3732185231214"></a>
OpenHarmony LiteOS-M内核的编译构建系统是一个基于gn和ninja的组件化构建系统,支持按组件配置、裁剪和拼装,按需构建出定制化的产品。详细信息可以参考
[
官方开源站点编译系统介绍
](
https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/porting/%E7%BC%96%E8%AF%91%E7%B3%BB%E7%BB%9F%E4%BB%8B%E7%BB%8D.md
)
。本文主要介绍如何基于gn和ninja编译LiteOS-M工程,GCC+Makefile、IAR、Keil MDK等编译方式可以参考社区爱好者贡献的站点。
OpenHarmony LiteOS-M内核的编译构建系统是一个基于gn和ninja的组件化构建系统,支持按组件配置、裁剪和拼装,按需构建出定制化的产品。
编译构建系统的
详细信息可以参考
[
官方开源站点编译系统介绍
](
https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/porting/%E7%BC%96%E8%AF%91%E7%B3%BB%E7%BB%9F%E4%BB%8B%E7%BB%8D.md
)
。本文主要介绍如何基于gn和ninja编译LiteOS-M工程,GCC+Makefile、IAR、Keil MDK等编译方式可以参考社区爱好者贡献的站点。
### 搭建系统基础环境
在搭建各个开发板环境前,需要完成OpenHarmony系统基础环境搭建。系统基础环境主要是指OpenHarmony的编译环境和开发环境,详细介绍请参考官方站点
[
搭建系统基础环境
](
https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/%E6%90%AD%E5%BB%BA%E7%B3%BB%E7%BB%9F%E5%9F%BA%E7%A1%80%E7%8E%AF%E5%A2%83.md
)
。需要根据环境搭建文档,完成下述软件的安装:Python3.7+、gn、ninja、hb。
对于LiteOS-M内核,还需要安装Make构建工具和
[
ARM GCC编译工具链
](
https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
)
。
在搭建各个开发板环境前,需要完成OpenHarmony系统基础环境搭建。系统基础环境主要是指OpenHarmony的编译环境和开发环境,详细介绍请参考官方站点
[
搭建系统基础环境
](
https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/%E6%90%AD%E5%BB%BA%E7%B3%BB%E7%BB%9F%E5%9F%BA%E7%A1%80%E7%8E%AF%E5%A2%83.md
)
。开发者需要根据环境搭建文档,完成下述软件的安装:Python3.7+、gn、ninja、hb。对于LiteOS-M内核,还需要安装Make构建工具和
[
ARM GCC编译工具链
](
https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
)
。
### 获取OpenHarmony源码
开发者需要在Linux服务器上下载并解压一套源代码,可以直接
[
下载获取OpenHarmony 源码
](
https://repo.huaweicloud.com/harmonyos/os/1.0.1/code-1.0.1.tar.gz
)
。还可以通过Git检出等方式,更多源码获取方式,请见
[
源码获取
](
https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/%E6%BA%90%E7%A0%81%E8%8E%B7%E5%8F%96.md
)
。获取OpenHarmony完整仓代码后,假设检出
目录为
`~/openHarmony`
。
开发者需要在Linux服务器上下载并解压一套源代码,可以直接
[
下载获取OpenHarmony 源码
](
https://repo.huaweicloud.com/harmonyos/os/1.0.1/code-1.0.1.tar.gz
)
,还可以通过Git克隆等方式,更多源码获取方式,请见
[
源码获取
](
https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/%E6%BA%90%E7%A0%81%E8%8E%B7%E5%8F%96.md
)
。获取OpenHarmony完整仓代码后,假设克隆
目录为
`~/openHarmony`
。
### 获取示例工程源码
以开发板Nucleo-F767Zi为例,演示如何编译运行
`OpenHarmony LiteOS-M`
内核工程。在本地目录,执行下述命令
检出
示例代码。
以开发板Nucleo-F767Zi为例,演示如何编译运行
`OpenHarmony LiteOS-M`
内核工程。在本地目录,执行下述命令
克隆
示例代码。
```
git clone https://gitee.com/harylee/nucleo_f767zi.git
```
假设
检出目录为
`~/nucleo_f767zi`
。 执行如下命令把检出工程
的
`device`
、
`vendor`
目录复制到
`openHarmony`
工程的相应目录。
假设
克隆到的代码目录为
`~/nucleo_f767zi`
。 执行如下命令把代码目录
的
`device`
、
`vendor`
目录复制到
`openHarmony`
工程的相应目录。
```
cp -r ~/nucleo_f767zi/device/st ~/openHarmony/device/st
...
...
@@ -69,7 +67,7 @@ cp -r ~/nucleo_f767zi/device/st ~/openHarmony/device/st
cp -r ~/nucleo_f767zi/vendor/st ~/openHarmony/vendor/st
```
关于
检出示例代码的解释
,可以参考资料站点
[
板级目录规范
](
https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/porting/%E7%A7%BB%E6%A4%8D%E6%A6%82%E8%BF%B0-0.md#section6204129143013
)
。如果需要自行移植开发板,请参考
[
板级系统移植
](
https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/porting/%E6%9D%BF%E7%BA%A7%E7%B3%BB%E7%BB%9F%E7%A7%BB%E6%A4%8D.md
)
。
关于
示例代码目录的说明
,可以参考资料站点
[
板级目录规范
](
https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/porting/%E7%A7%BB%E6%A4%8D%E6%A6%82%E8%BF%B0-0.md#section6204129143013
)
。如果需要自行移植开发板,请参考
[
板级系统移植
](
https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/porting/%E6%9D%BF%E7%BA%A7%E7%B3%BB%E7%BB%9F%E7%A7%BB%E6%A4%8D.md
)
。
### 编译运行
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录