# OrangePi_Build **Repository Path**: weaver2007/OrangePi_Build ## Basic Information - **Project Name**: OrangePi_Build - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-06 - **Last Updated**: 2021-12-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 1. Orange Pi build system supports: ### Allwinner A64 * OrangePi Win * OrangePi Win Plus ### Rockchip RK3399 * OrangePi RK3399 ### RDA8810 * OrangePi I96 * OrangePi 2G-IOT ### MT6572 * OrangePi 3G-IOT ### MT6737 * OrangePi 4G-IOT ## 2. Compile environment * Only support **Ubuntu 18.04.** So you need to have a PC or virtual machine installed with Ubuntu 18.04. ## 3. Download the source code * First download the [OrangePi_Build](https://github.com/orangepi-xunlong/OrangePi_Build), which can be used to download all the linux sdk for the Orange Pi development board. ``` git clone https://github.com/orangepi-xunlong/OrangePi_Build.git ``` * Enter the ```OrangePi_Build``` and run ```Build_OrangePi.sh```. ``` $ cd OrangePi_Build $ ./Build_OrangePi.sh ``` * First, you need to enter the **root password** for your ubuntu18.04.

> Note that you are not entering ```root```, but the password for root. * Follow the prompts to continue, and finally select the model of your Orange Pi development board.

* If more than one kernel is supported for the Orange Pi board, you will also be prompted to select the kernel version for the board.

* Press ```enter``` key, ```OrangePi_Build``` will download the corresponding linux sdk based on your choice. It may take some time, so please be patient. After this finishes, you will get a new folder outside the OrangePi_Build: Board model | Folder name ---|--- OrangePi Win/WinPlus| OrangePiA64 OrangePi OrangePi RK3399|OrangePiRK3399 OrangePi 2G-IOT/I96 | OrangePiRDA OrangePi 3G-IOT |OrangePi3G-iot OrangePi 4G-IOT|OrangePi4G-iot * This new folder is the downloaded linux sdk, mainly contains: ``` build.sh -> scripts/build.sh Start the compile and select different features external Sys_config.fex and the rootfs configuration files and others kernel Linux kernel source directory scripts Directory of all compiled scripts toolchain Cross-compile toolchains uboot U-boot source directory ``` ## 4. Build u-boot/linux/rootfs/iamges for your Orange Pi * Run build.sh script. ``` $ cd OrangePiH3 //For different sdk, the name will be different. $ ./build.sh ``` * Choose the model of Orange Pi. (Here is an example of Allwinner H3)

* Select the operation you want to perform, such as compiling the kernel or u-boot.

## 5. The download address of the images and other resources - Baidu cloud: [http://www.orangepi.cn/downloadresourcescn/](http://www.orangepi.cn/downloadresourcescn/) - Google Drive: [http://www.orangepi.org/downloadresources/](http://www.orangepi.org/downloadresources/) ## 6 Maintain Orange Pi We provide a separate git repository for each folder in the linux sdk. If you find any bugs or add new features, welcome to patch them, more details: * OrangePi Win/WinPlus * OrangePiA64: [external](https://github.com/orangepi-xunlong/external) [kernel](https://github.com/orangepi-xunlong/OrangePiA64_kernel) [scripts](https://github.com/orangepi-xunlong/scripts) [toolchain](https://github.com/orangepi-xunlong/toolchain/tree/aarch64-linux-gnu-4.9) [uboot](https://github.com/orangepi-xunlong/OrangePiA64_uboot) * OrangePi RK3399 * OrangePiRK3399: [external](https://github.com/orangepi-xunlong/OrangePiRK3399_external.git) [kernel](https://github.com/orangepi-xunlong/OrangePiRK3399_kernel/tree/linux4.4.103) [scripts](https://github.com/orangepi-xunlong/OrangePiRK3399_scripts.git) [toolchain](https://github.com/orangepi-xunlong/toolchain/tree/aarch64-linux-gnu-6.3) [uboot](https://github.com/orangepi-xunlong/OrangePiRK3399_uboot/tree/orangepi_rk3399) * OrangePi 2G-IOT/i96 * OrangePiRDA: [external](https://github.com/orangepi-xunlong/OrangePiRDA_kernel.git) [kernel](https://github.com/orangepi-xunlong/OrangePiRDA_kernel.git) [scripts](https://github.com/orangepi-xunlong/OrangePiRDA_kernel.git) [toolchain](https://github.com/orangepi-xunlong/toolchain/tree/arm-linux-gnueabi-1.13.1) [uboot](https://github.com/orangepi-xunlong/OrangePiRDA_kernel.git) * OrangePi 3G-IOT * OrangePi3G-iot: [external](https://github.com/orangepi-xunlong/OrangePi3G-iot_external.git) [kernel](https://github.com/orangepi-xunlong/OrangePi3G-iot_kernel.git) [scripts](https://github.com/orangepi-xunlong/OrangePi3G-iot_scripts.git) [toolchain](https://github.com/orangepi-xunlong/toolchain/tree/arm-eabi-4.7) [uboot](https://github.com/orangepi-xunlong/OrangePi3G-iot_bootloader.git) * OrangePi 4G-IOT * OrangePi4G-iot: [external](https://github.com/orangepi-xunlong/OrangePi4G-iot_external.git) [kernel](https://github.com/orangepi-xunlong/OrangePi4G-iot_kernel.git) [scripts](https://github.com/orangepi-xunlong/OrangePi4G-iot_scripts.git) [toolchain](https://github.com/orangepi-xunlong/toolchain/tree/arm-eabi-4.8) [uboot](https://github.com/orangepi-xunlong/OrangePi4G-iot_bootloader.git)