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