• Home
Name Date Size #Lines LOC

..--

figure/12-May-2024-

Readme-EN.mdD12-May-20243.1 KiB6653

oem_transplant_chip_prepare_knows.mdD12-May-20246.6 KiB8164

porting-bes2600w-on-minisystem-display-demo.mdD12-May-202458.5 KiB1,4801,161

porting-chip-board-bundle.mdD12-May-20243.6 KiB5739

porting-chip-board-component.mdD12-May-20241.2 KiB2412

porting-chip-board-driver.mdD12-May-20242.5 KiB4731

porting-chip-board-hal.mdD12-May-20243.1 KiB7144

porting-chip-board-lwip.mdD12-May-20242.6 KiB6545

porting-chip-board-overview.mdD12-May-20244 KiB5546

porting-chip-board-xts.mdD12-May-20242.5 KiB5936

porting-chip-board.mdD12-May-2024521 188

porting-chip-faqs.mdD12-May-20242.9 KiB3830

porting-chip-kernel-adjustment.mdD12-May-20248.7 KiB8767

porting-chip-kernel-overview.mdD12-May-20244.1 KiB6044

porting-chip-kernel-verify.mdD12-May-20242.2 KiB6050

porting-chip-kernel.mdD12-May-2024269 104

porting-chip-prepare-process.mdD12-May-20246.9 KiB11988

porting-chip-prepare.mdD12-May-2024210 83

porting-linux-kernel.mdD12-May-202411.9 KiB300196

porting-minichip-cases.mdD12-May-2024157 52

porting-minichip.mdD12-May-2024286 125

porting-smallchip-driver-oom.mdD12-May-202422.9 KiB387319

porting-smallchip-driver-overview.mdD12-May-2024883 105

porting-smallchip-driver-plat.mdD12-May-20246.1 KiB166128

porting-smallchip-driver.mdD12-May-2024269 104

porting-smallchip-kernel-a.mdD12-May-202420.9 KiB254216

porting-smallchip-kernel-linux.mdD12-May-20247.8 KiB11260

porting-smallchip-kernel.mdD12-May-2024183 83

porting-smallchip-prepare-building.mdD12-May-20246.7 KiB139101

porting-smallchip-prepare-needs.mdD12-May-20248 KiB10091

porting-smallchip-prepare.mdD12-May-2024211 83

porting-smallchip.mdD12-May-2024256 104

porting-thirdparty-cmake.mdD12-May-202424.5 KiB427357

porting-thirdparty-makefile.mdD12-May-202417 KiB305253

porting-thirdparty-overview.mdD12-May-2024451 52

porting-thirdparty.mdD12-May-2024324 104

porting.mdD12-May-2024352 95

standard-system-porting-guide.mdD12-May-202426.2 KiB506398

Readme-EN.md

1# Introduction
2
3OpenHarmony 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.
4
5Before 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.
6
7| Device Type| Hardware Requirement| Supported Kernel|
8|---------|-------------|----------------|
9| Mini-system devices| Memory > 128 KB| LiteOS-M       |
10| Small-system devices| Memory > 1 MB, with MMU| LiteOS-A and Linux|
11| Standard-system devices| Memory > 128 MB|  Linux       |
12
13# Code Preparation
14
15OpenHarmony 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.
16
17```shell
18repo init -u https://gitee.com/openharmony-sig/manifest.git -b master -m devboard.xml --no-repo-verify
19```
20
21The download steps for other resources are the same as those in the mainline version.
22
23# Porting Procedure
24
25- [Mini System SoC Porting Guide](porting-minichip.md)
26  - Porting Preparations
27    - [Before You Start](oem_transplant_chip_prepare_knows.md)
28    - [Building Adaptation Process](porting-chip-prepare-process.md)
29  - Kernel Porting
30    - [Overview](porting-chip-kernel-overview.md)
31    - [Basic Kernel Adaptation](porting-chip-kernel-adjustment.md)
32    - [Kernel Porting Verification](porting-chip-kernel-verify.md)
33  - Board-Level OS Porting
34    - [Overview](porting-chip-board-overview.md)
35    - [Board-Level Driver Adaptation](porting-chip-board-driver.md)
36    - [Implementation of APIs at the HAL](porting-chip-board-hal.md)
37    - [System Modules](porting-chip-board-component.md)
38    - [lwIP Module Adaptation](porting-chip-board-lwip.md)
39    - [Third-party Module Adaptation](porting-chip-board-bundle.md)
40    - [XTS](porting-chip-board-xts.md)
41  - [FAQs](porting-chip-faqs.md)
42- Small System SoC Porting Guide
43  - Porting Preparations
44    - [Before You Start](porting-smallchip-prepare-needs.md)
45    - [Compilation and Building](porting-smallchip-prepare-building.md)
46  - Kernel Porting
47    - [LiteOS Cortex-A](porting-smallchip-kernel-a.md)
48    - [Linux Kernel](porting-smallchip-kernel-linux.md)
49  - Driver Porting
50    - [Overview](porting-smallchip-driver-overview.md)
51    - [Platform Driver Porting](porting-smallchip-driver-plat.md)
52    - [Device Driver Porting](porting-smallchip-driver-oom.md)
53- Standard System SoC Porting Guide
54    - [Standard System Porting Guide](standard-system-porting-guide.md)
55    - [A Method for Rapidly Porting the OpenHarmony Linux Kernel](porting-linux-kernel.md)
56- Third-Party Library Porting Guide for Mini and Small Systems
57    - [Overview](porting-thirdparty-overview.md)
58    - [Porting a Library Built Using CMake](porting-thirdparty-cmake.md)
59    - [Porting a Library Built Using Makefile](porting-thirdparty-makefile.md)
60
61## SoC Porting Cases
62
63- [Mini System SoC Porting Cases](porting-minichip-cases.md)
64  - [Mini-System Devices with Screens — Bestechnic SoC Porting Case](porting-bes2600w-on-minisystem-display-demo.md)
65
66