d1fac9ec trace-cmd record: Always disable func_stack_trace in tracecmd_disable_all_tracing() 75e3b868 trace-cmd: utest: include libgen.h for POSIX basename() 176bc1f1 trace-cmd record: Fix compression when files are greater than 2GB 9da3427e trace-cmd lib: Use proper printf format specifiers 5f20c477 trace-cmd: Version 3.3.1 39acb4cc trace-cmd list: Use tracefs_filter_functions() 4eef18ff trace-cmd show: Add --max_latency e4540079 trace-cmd list: Use tracefs_instances() to list instances 908d122e trace-cmd stat: Use tracefs_instances() instead of walking them cc6de736 trace-cmd reset: Bail out immediately if user provides an invalid option 3c4fd59b trace-cmd reset: Add option to preserve specific dynamic events 19ceba14 trace-cmd reset: Update man page for -k option bbea061f trace-cmd reset: Add bash tab completion for -B and -k 7f126040 trace-cmd utest: Add test cases for trace-cmd reset 5e8b3c16 trace-cmd lib: Prevent a memory leak in handle_options() 6295bcc1 trace-cmd record: Prevent a memory leak in show_error() 7abca575 trace-cmd lib: Check the return value of do_lseek() in trace_get_options() 22a1605c trace-cmd dump: Prevent buffer overrun in dump_clock() 52946308 trace-cmd record: Prevent memory leak in setup_network() 1b901134 trace-cmd lib: Prevent memory leak in tracecmd_create_event_hook() 59d2c3f9 trace-cmd mem: Prevent a memory leak in trace_mem() 969c36d2 trace-cmd record: Check the length of the protocol version received 201f95fd trace-cmd sqlhist: Fix missing initialization of a var f10d39b8 trace-cmd .gitignore: Ignore utest/trace-utest in git c76f2404 trace-cmd: Prevent buffer overflow in update_pid_filters() db45fec2 trace-cmd: libtracecmd: Rename private functions to fix static building d6cdfc23 trace-cmd: libtracecmd: Remove some unneeded line breaks d14d790a trace-cmd lib: Prevent a memory leak in tracecmd_tsync_with_guest() b948fbed trace-cmd lib: Prevent memory leak in tracecmd_msg_wait_for_cmd() a1b5eee6 trace-cmd sqlhist: Initialize name in trace_sqlhist() fee20bfb trace-cmd: Fix memory leak in stop_mapping_vcpus() 5f1eeba9 trace-cmd record: Fix stdin redirection to /dev/null a1b8a0f5 trace-cmd meson: Add options for doc and utest build 24eed8d8 trace-cmd lib: Prevent a leaked FD in __tracecmd_create_buffer_recorder() d6241881 trace-cmd sqlhist: Initialize err value to tracefs_sql() 179125a4 trace-cmd documentation: Fix typo in man of trace-cmd attach e81cd4e3 trace-cmd lib: Copy message buffer content in get_trace_req_args() b44a9a9f trace-cmd list: Check if any functions were found 9c44659e trace-cmd: Add trace-cmd set to bash completion (like start) f4ede17d trace-cmd list: Show events in bash completion 2149da9c trace-cmd: Add sqlhist to bash completion 477bf923 trace-cmd: Install completion script in /usr/share/bash-completion/completions 6448ea34 trace-cmd show: Update help message for --hist and --trigger options 2fbeb317 trace-cmd list: Show all functions that match string by default f339229f trace-cmd record: Fix compression on big-endian systems e57b3d3e libtracecmd: Add missing error handling to trace-compress.c b1db6f61 libtracecmd: Version 1.5.3 d0a17b4f trace-cmd: Version 3.3.2 24cdb0be trace-cmd completion: Fix trace-cmd report to show files 68bd953b trace-cmd: libtrace-cmd: Fix glob() return value checks 2d5c06e6 trace-cmd: record: Fix glob() return value checks 2c46eb6b trace-cmd split: Only open one file descriptor per CPU 9da7e594 trace-cmd: Version 3.3.3 Link: https://github.com/openwrt/openwrt/pull/20548 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> |
||
|---|---|---|
| .devcontainer/ci-env | ||
| .github | ||
| .vscode | ||
| config | ||
| include | ||
| LICENSES | ||
| package | ||
| scripts | ||
| target | ||
| toolchain | ||
| tools | ||
| .gitattributes | ||
| .gitignore | ||
| BSDmakefile | ||
| Config.in | ||
| COPYING | ||
| feeds.conf.default | ||
| Makefile | ||
| README.md | ||
| rules.mk | ||
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!
Download
Built firmware images are available for many architectures and come with a package selection to be used as WiFi home router. To quickly find a factory image usable to migrate from a vendor stock firmware to OpenWrt, try the Firmware Selector.
If your device is supported, please follow the Info link to see install instructions or consult the support resources listed below.
An advanced user may require additional or specific package. (Toolchain, SDK, ...) For everything else than simple firmware download, try the wiki download page:
Development
To build your own firmware you need a GNU/Linux, BSD or macOS 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.7+ rsync subversion unzip which
Quickstart
-
Run
./scripts/feeds update -ato obtain all the latest package definitions defined in feeds.conf / feeds.conf.default -
Run
./scripts/feeds install -ato install symlinks for all obtained packages into package/feeds/ -
Run
make menuconfigto select your preferred configuration for the toolchain, target system & firmware packages. -
Run
maketo 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
#openwrton oftc.net.
Developer Community
- Bug Reports: Report bugs in OpenWrt
- Dev Mailing List: Send patches
- Dev Chat: Channel
#openwrt-develon oftc.net.
License
OpenWrt is licensed under GPL-2.0
