• Stars
    star
    109
  • Rank 317,321 (Top 7 %)
  • Language
    C
  • License
    Other
  • Created over 3 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

For Orange Pi R1 Plus/R1 Plus LTS

OpenWrt logo

OpenWrt Project is a Linux operating system targeting embedded devices. Instead of trying to create a single, static firmware, OpenWrt provides a fully writable filesystem with package management. This frees you from the application selection and configuration provided by the vendor and allows you to customize the device through the use of packages to suit any application. For developers, OpenWrt is the framework to build an application without having to build a complete firmware around it; for users this means the ability for full customization, to use the device in ways never envisioned.

Sunshine!

Development

To build your own firmware you need a GNU/Linux, BSD or MacOSX system (case sensitive filesystem required). Cygwin is unsupported because of the lack of a case sensitive file system.

Requirements

You need the following tools to compile OpenWrt, the package names vary between distributions. A complete list with distribution specific packages is found in the Build System Setup documentation.

binutils bzip2 diff find flex gawk gcc-6+ getopt grep install libc-dev libz-dev
make4.1+ perl python3.6+ rsync subversion unzip which

Quickstart

  1. Run ./scripts/feeds update -a to obtain all the latest package definitions defined in feeds.conf / feeds.conf.default

  2. Run ./scripts/feeds install -a to install symlinks for all obtained packages into package/feeds/

  3. Run make menuconfig to select your preferred configuration for the toolchain, target system & firmware packages.

  4. Run make to build your firmware. This will download all sources, build the cross-compile toolchain and then cross-compile the GNU/Linux kernel & all chosen applications for your target system.

Related Repositories

The main repository uses multiple sub-repositories to manage packages of different categories. All packages are installed via the OpenWrt package manager called opkg. If you're looking to develop the web interface or port packages to OpenWrt, please find the fitting repository below.

  • LuCI Web Interface: Modern and modular interface to control the device via a web browser.

  • OpenWrt Packages: Community repository of ported packages.

  • OpenWrt Routing: Packages specifically focused on (mesh) routing.

  • OpenWrt Video: Packages specifically focused on display servers and clients (Xorg and Wayland).

Support Information

For a list of supported devices see the OpenWrt Hardware Database

Documentation

Support Community

  • Forum: For usage, projects, discussions and hardware advise.
  • Support Chat: Channel #openwrt on oftc.net.

Developer Community

License

OpenWrt is licensed under GPL-2.0

More Repositories

1

orangepi-build

Orange Pi build for H2+, H3, H5, H6, H616, RK3328, RK3399 and RK3588(s)
Shell
628
star
2

wiringOP

wiringPi for Orange Pi
C
380
star
3

OrangePi_Build

The official build system for Orange Pi, support A64, RDA, RK3399
Shell
351
star
4

linux-orangepi

C
176
star
5

u-boot-orangepi

C
73
star
6

wiringOP-Python

Python
53
star
7

OrangePiRDA_kernel

The Linux kernel source code for OrangePi 2G-IOT
C
21
star
8

firmware

Orange Pi specific firmware
Makefile
17
star
9

toolchain

This repository is used to hold the toolchain for Orange Pi linux SDK, Each branch corresponds to a specific version of the toolchain
C++
17
star
10

OrangePiRDA_uboot

The uboot source code of OrangePi 2G-IOT
C
12
star
11

OrangePiH6_kernel

C
12
star
12

OrangePiA64_kernel

The Linux kernel for OrangePi A64
C
11
star
13

OrangePiH3_uboot

The uboot of OrangePi H3
C
10
star
14

rk-rootfs-build

Deb packages for gpu and vpu
10
star
15

scripts

The scripts for Orange Pi Linux SDK
Shell
10
star
16

OrangePiRK3399_kernel

C
7
star
17

OrangePiRK3399_scripts

Shell
7
star
18

OrangePiRDA_scripts

The Common scripts for OrangePi 2G-IOT
Shell
7
star
19

external

The external files for OrangePi Linux SDK
Shell
6
star
20

chromiumos-orangepi

chromiumos for orangepi
Shell
6
star
21

OrangePi_Camera

OrangePi_Camera
C
5
star
22

OrangePiA64_uboot

The Uboot for OrangePi A64
C
5
star
23

OrangePi3G-iot_external

C
5
star
24

OrangePiRDA_external

The externall file for OrangePi RDA
C
4
star
25

OrangePiRK3399_external

C
4
star
26

OrangePi3G-iot_scripts

Shell
3
star
27

OrangePiRK3399_uboot

C
3
star
28

OrangePi3G-iot_kernel

C
3
star
29

OrangePi4G-iot_external

Perl
3
star
30

OrangePi3G-iot_toolchain

C
3
star
31

rk3399_gst_xserver_libs

HTML
3
star
32

OrangePiA64_scripts

The scripts for OrangePi A64
Shell
3
star
33

OrangePi4G-iot_bootloader

C
2
star
34

OrangePi2MicrosoftAzure

Microsoft Azure on OrangePi
C
2
star
35

OrangePi4G-iot_scripts

Shell
2
star
36

OrangePi4G-iot_toolchain

C
1
star
37

OrangePi3G-iot_bootloader

C
1
star
38

MarkdownPicture

1
star
39

OrangePiRK3399_toolchain

HTML
1
star
40

OrangePi4G-iot_kernel

C
1
star