• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# vendor_alientek
2
3## 简介
4
5该仓库托管OpenHarmony社区开发的,而非某个厂商单独开发的典型产品样例代码,主要用于基于UniProton内核的能力验证。
6
7## 软件架构
8```
9//device/soc/st
10  | stm32f407zg   --- 基于UniProton内核的单板
11
12//vendor/ohos
13  | rtos_demo     --- 基础能力验证demo
14  | rtos_demo_xts --- xts
15```
16
17## 使用说明
18
19OpenHarmony的uniproton内核的编译构建系统是一个基于gn和ninja的组件化构建系统,支持按组件配置、裁剪和拼装,按需构建出定制化的产品。本文主要介绍如何基于gn和ninja编译uniproton工程,GCC+gn、IAR、Keil MDK等编译方式可以参考社区爱好者贡献的站点。
20
21## 编译构建指导
22
23### 1.搭建系统基础环境
24
25在搭建各个开发板环境前,需要完成OpenHarmony系统基础环境搭建。系统基础环境主要是指OpenHarmony的编译环境和开发环境,详细介绍请参考官方站点[开发环境准备](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/porting/Readme-CN.md)。开发者需要根据环境搭建文档完成环境搭建。
26
27### 2.获取OpenHarmony源码
28
29详细的源码获取方式,请见[源码获取](https://gitee.com/openharmony/docs/blob/HEAD/zh-cn/device-dev/get-code/sourcecode-acquire.md)。获取OpenHarmony完整仓代码后,假设克隆目录为`~/openHarmony`。
30
31### 3.编译工具链下载
32
33安装GNU Arm Embedded Toolchain 32位编译器:
34
35官方下载地址为: [GNU Arm Embedded Toolchain编译器](https://developer.arm.com/downloads/-/gnu-rm),指定版本:10-2020-q4-major。
36
37安装参考以下命令:
38
39```
40tar -xvf gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 -C /opt/tools
41```
42
43注意: 安装完成后需要将安装目录加入***环境变量***中。
44
45### 4.编译
46
47在源码根目录执行:
48```
49hb set
50```
51
52选择: alientek@rtos_demo
53
54执行xts测试用例,则选择: alientek@rtos_demo_xts
55
56编译执行命令:
57```
58hb build -f
59```
60
61## 贡献
62
63[如何参与](https://gitee.com/openharmony/docs/blob/HEAD/zh-cn/contribute/%E5%8F%82%E4%B8%8E%E8%B4%A1%E7%8C%AE.md)
64
65## 相关仓
66
67[device_soc_st](https://gitee.com/openharmony/device_soc_st)
68
69[kernel_uniproton](https://gitee.com/openharmony-sig/kernel_uniproton)
70