• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Development Board Porting
2OpenHarmony has organized a Special Interest Group (SIG) [SIG_DevBoard](https://gitee.com/openharmony/community/blob/master/sig/sig-devboard/sig_devboard.md) to provide support for third-party development boards.
3
4Before learning about how to port the code of a development board, take a look at the device classification on OpenHarmony. The porting methods vary according to the device type.
5
6| Device Type| Hardware Requirement| Supported Kernel|
7|---------|-------------|----------------|
8| Mini-system devices| Memory > 128 KB| LiteOS-M       |
9| Small-system devices| Memory > 1 MB, with MMU| LiteOS-A and Linux|
10| Standard-system devices| Memory > 128 MB|  Linux       |
11
12## Code Preparation
13
14OpenHarmony has created repositories for vendors in openharmony-sig. To participate in the repository development, you need to use the following method to initialize and download the code.
15
16```shell
17repo init -u https://gitee.com/openharmony-sig/manifest.git -b master -m devboard.xml --no-repo-verify
18```
19
20The download steps for other resources are the same as those in the mainline version.
21
22## Porting Procedure
23
24- [Mini System SoC Porting Guide](porting-minichip.md)
25  - [Porting Preparations](porting-chip-prepare.md)
26    - [Before You Start](oem_transplant_chip_prepare_knows.md)
27    - [Building Adaptation Process](porting-chip-prepare-process.md)
28  - [Kernel Porting](porting-chip-kernel.md)
29    - [Overview](porting-chip-kernel-overview.md)
30    - [Basic Kernel Adaptation](porting-chip-kernel-adjustment.md)
31    - [Kernel Porting Verification](porting-chip-kernel-verify.md)
32  - [Board-Level OS Porting](porting-chip-board.md)
33    - [Overview](porting-chip-board-overview.md)
34    - [Board-Level Driver Adaptation](porting-chip-board-driver.md)
35    - [Implementation of APIs at the HAL](porting-chip-board-hal.md)
36    - [System Modules](porting-chip-board-component.md)
37    - [Third-party Module Adaptation](porting-chip-board-bundle.md)
38    - [XTS](porting-chip-board-xts.md)
39  - [FAQ](porting-chip-faqs.md)
40- [Small System SoC Porting Guide](porting-smallchip.md)
41  - [Porting Preparations](porting-smallchip-prepare.md)
42    - [Before You Start](porting-smallchip-prepare-needs.md)
43    - [Compilation and Building](porting-smallchip-prepare-building.md)
44  - [Kernel Porting](porting-smallchip-kernel.md)
45    - [LiteOS Cortex-A](porting-smallchip-kernel-a.md)
46    - [Linux Kernel](porting-smallchip-kernel-linux.md)
47  - [Driver Porting](porting-smallchip-driver.md)
48    - [Overview](porting-smallchip-driver-overview.md)
49    - [Platform Driver Porting](porting-smallchip-driver-plat.md)
50    - [Device Driver Porting](porting-smallchip-driver-oom.md)
51- [Standard System Porting Guide](standard-system-porting-guide.md)
52
53# Third-Party Library Porting Guide
54
55- [Overview](porting-thirdparty-overview.md)
56- [Porting a Library Built Using CMake](porting-thirdparty-cmake.md)
57- [Porting a Library Built Using Makefile](porting-thirdparty-makefile.md)
58