GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - maxleaf/carrierwrt: OpenWrt for Carriers and OEMs

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

35 Commits
35 Commits

Folders and files

NameName
Last commit message
Last commit date
common
common
 
 
package
package
 
 
patches
patches
 
 
products
products
 
 
scripts
scripts
 
 
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
config.mk
config.mk
 
 

Repository files navigation

CarrierWrt

CarrierWrt is an OpenWrt overlay that simplifies development of commercial products by focusing on aspects that are important to equipment vendors and their customers:

  • CarrierWrt's build configuration is versioned, i.e. there is no "menuconfig" build target. If you build from the same source you will (or should) end up with the same firmware.

  • CarrierWrt is designed to produce complete firmware that can be put through QA and is usable out of the box. While it is possible to postinstall packages the end-user should not have to. In a sense you can think of CarrierWrt as the cathedral built on top of OpenWrt, the bazar.

  • OpenWrt traditionally stays very close to the bleeding edge of open source, even on the release branches (e.g. backfire). CarrierWrt is much more conservatively maintained. We try to fix bugs with minimal patches instead of updating to the latest snapshots.

  • Proprietary closed source software is usually not welcomed into open source respositories with open arms. Nevertheless equipment vendors often need to add some bells and whistles to differentiate their products. CarrierWrt is designed to make it easy to integrate proprietary software, and even comes with some functionality essential to carrier customers pre-integrated.

In short, if you want to build a commercial product based on OpenWrt you should clone CarrierWrt! It embodies wisdom from years of experience with "branching OpenWrt" and developing commercial products, and will serve as an excellent starting point for yours.

How to get started

You need to have installed git, svn, gcc, binutils, patch, bzip2, flex, make, gettext, pkg-config, unzip, libz-dev, libncurses-dev, gawk and libc headers. For example, on a Debian based system run the command:

apt-get install -y git subversion gcc binutils patch bzip2 flex make gettext
pkg-config unzip libz-dev libncurses-dev gawk gcc-multilib

Then:

  1. git clone https://github.com/carrierwrt/carrierwrt.git

  2. cd carrierwrt && make

Basic build configuration in config.mk. Functionality and default settings are controlled through what we call "product profiles" in products/.mk. Target specific build configurations are in targets/.mk.

Next step is to clone this repository and get started making changes!

Copyright and licensing

The CarrierWrt build system overlay is licensed under a highly permissive "1-clause BSD license". See the LICENSE file for more details.

The OpenWrt build system, as well as the software built by the build system, is licensed separately under their own licenses.

About

OpenWrt for Carriers and OEMs

Resources

Readme
License
Activity

Stars

0 stars

Watchers

1 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.