openwrt源码分析_openwrt

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.

gcc binutils bzip2 flex python3 perl make find grep diff unzip gawk getopt

subversion libz-dev libc-dev rsync

Quickstart

Run ./scripts/feeds update -a to obtain all the latest package definitions

defined in feeds.conf / feeds.conf.default

Run ./scripts/feeds install -a to install symlinks for all obtained

packages into package/feeds/

Run make menuconfig to select your preferred configuration for the

toolchain, target system & firmware packages.

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.

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 freenode.net.

Developer Community

Bug Reports: Report bugs in OpenWrt

Dev Chat: Channel #openwrt-devel on freenode.net.

License

OpenWrt is licensed under GPL-2.0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值