Branch | Commit message | Author | Age |
master | generic: add mac-address property for NVMEM mac addresses | David Bauer | 3 years |
less-old-master | kernel: make kmod-ata-core selected by dependent modules | Sungbo Eo | 5 years |
upstream | kernel: make kmod-ata-core selected by dependent modules | Sungbo Eo | 5 years |
openwrt-19.07 | rssileds: add dependencies based on LDFLAGS | Adrian Schmutzler | 5 years |
openwrt-18.06 | ar71xx: ew-dorin, fix the trigger level for WPS button | Catrinel Catrinescu | 5 years |
lede-17.01 | mac80211: brcmfmac: fix PCIe reset crash and WARNING | Rafał Miłecki | 5 years |
old-master | ramips: add support for HiWiFi HC5861B | Deng Qingfang | 6 years |
chaos_calmer | CC: kernel: update to 3.18.45, refresh targets | Zoltan HERPAI | 8 years |
barrier_breaker | BB: openssl: update to 1.0.2f (fixes CVE-2016-0701, CVE-2015-3197) | Jo-Philipp Wich | 9 years |
attitude_adjustment | AA: mac80211: merge ath9k fixes from bb | Felix Fietkau | 10 years |
|
Tag | Download | Author | Age |
v22.03.6 | upstream-22.03.6.tar.gz upstream-22.03.6.tar.bz2 upstream-22.03.6.zip | Hauke Mehrtens | 13 months |
v23.05.2 | upstream-23.05.2.tar.gz upstream-23.05.2.tar.bz2 upstream-23.05.2.zip | Hauke Mehrtens | 14 months |
v23.05.1 | upstream-23.05.1.tar.gz upstream-23.05.1.tar.bz2 upstream-23.05.1.zip | Hauke Mehrtens | 14 months |
v23.05.0 | upstream-23.05.0.tar.gz upstream-23.05.0.tar.bz2 upstream-23.05.0.zip | Hauke Mehrtens | 15 months |
v23.05.0-rc4 | upstream-23.05.0-rc4.tar.gz upstream-23.05.0-rc4.tar.bz2 upstream-23.05.0-rc4.zip | Hauke Mehrtens | 16 months |
v23.05.0-rc3 | upstream-23.05.0-rc3.tar.gz upstream-23.05.0-rc3.tar.bz2 upstream-23.05.0-rc3.zip | Hauke Mehrtens | 17 months |
v23.05.0-rc2 | upstream-23.05.0-rc2.tar.gz upstream-23.05.0-rc2.tar.bz2 upstream-23.05.0-rc2.zip | Hauke Mehrtens | 19 months |
v23.05.0-rc1 | upstream-23.05.0-rc1.tar.gz upstream-23.05.0-rc1.tar.bz2 upstream-23.05.0-rc1.zip | Hauke Mehrtens | 19 months |
v21.02.7 | upstream-21.02.7.tar.gz upstream-21.02.7.tar.bz2 upstream-21.02.7.zip | Hauke Mehrtens | 21 months |
v22.03.5 | upstream-22.03.5.tar.gz upstream-22.03.5.tar.bz2 upstream-22.03.5.zip | Hauke Mehrtens | 21 months |
v21.02.6 | upstream-21.02.6.tar.gz upstream-21.02.6.tar.bz2 upstream-21.02.6.zip | Daniel Golle | 21 months |
v22.03.4 | upstream-22.03.4.tar.gz upstream-22.03.4.tar.bz2 upstream-22.03.4.zip | Daniel Golle | 21 months |
v22.03.3 | upstream-22.03.3.tar.gz upstream-22.03.3.tar.bz2 upstream-22.03.3.zip | Hauke Mehrtens | 2 years |
v21.02.5 | upstream-21.02.5.tar.gz upstream-21.02.5.tar.bz2 upstream-21.02.5.zip | Hauke Mehrtens | 2 years |
v22.03.2 | upstream-22.03.2.tar.gz upstream-22.03.2.tar.bz2 upstream-22.03.2.zip | Hauke Mehrtens | 2 years |
v22.03.1 | upstream-22.03.1.tar.gz upstream-22.03.1.tar.bz2 upstream-22.03.1.zip | Hauke Mehrtens | 2 years |
v21.02.4 | upstream-21.02.4.tar.gz upstream-21.02.4.tar.bz2 upstream-21.02.4.zip | Hauke Mehrtens | 2 years |
v22.03.0 | upstream-22.03.0.tar.gz upstream-22.03.0.tar.bz2 upstream-22.03.0.zip | Hauke Mehrtens | 2 years |
v22.03.0-rc6 | upstream-22.03.0-rc6.tar.gz upstream-22.03.0-rc6.tar.bz2 upstream-22.03.0-rc6.zip | Hauke Mehrtens | 2 years |
v22.03.0-rc5 | upstream-22.03.0-rc5.tar.gz upstream-22.03.0-rc5.tar.bz2 upstream-22.03.0-rc5.zip | Hauke Mehrtens | 3 years |
v22.03.0-rc4 | upstream-22.03.0-rc4.tar.gz upstream-22.03.0-rc4.tar.bz2 upstream-22.03.0-rc4.zip | Hauke Mehrtens | 3 years |
v22.03.0-rc3 | upstream-22.03.0-rc3.tar.gz upstream-22.03.0-rc3.tar.bz2 upstream-22.03.0-rc3.zip | Hauke Mehrtens | 3 years |
v22.03.0-rc2 | upstream-22.03.0-rc2.tar.gz upstream-22.03.0-rc2.tar.bz2 upstream-22.03.0-rc2.zip | Paul Spooren | 3 years |
v22.03.0-rc1 | upstream-22.03.0-rc1.tar.gz upstream-22.03.0-rc1.tar.bz2 upstream-22.03.0-rc1.zip | Hauke Mehrtens | 3 years |
v21.02.3 | upstream-21.02.3.tar.gz upstream-21.02.3.tar.bz2 upstream-21.02.3.zip | Hauke Mehrtens | 3 years |
v19.07.10 | upstream-19.07.10.tar.gz upstream-19.07.10.tar.bz2 upstream-19.07.10.zip | Hauke Mehrtens | 3 years |
v19.07.9 | upstream-19.07.9.tar.gz upstream-19.07.9.tar.bz2 upstream-19.07.9.zip | Hauke Mehrtens | 3 years |
v21.02.2 | upstream-21.02.2.tar.gz upstream-21.02.2.tar.bz2 upstream-21.02.2.zip | Hauke Mehrtens | 3 years |
v21.02.1 | upstream-21.02.1.tar.gz upstream-21.02.1.tar.bz2 upstream-21.02.1.zip | Hauke Mehrtens | 3 years |
v21.02.0 | upstream-21.02.0.tar.gz upstream-21.02.0.tar.bz2 upstream-21.02.0.zip | Hauke Mehrtens | 3 years |
v21.02.0-rc4 | upstream-21.02.0-rc4.tar.gz upstream-21.02.0-rc4.tar.bz2 upstream-21.02.0-rc4.zip | Hauke Mehrtens | pre { line-height: 125%; margin: 0; }
td.linenos pre { color: #000000; background-color: #f0f0f0; padding: 0 5px 0 5px; }
span.linenos { color: #000000; background-color: #f0f0f0; padding: 0 5px 0 5px; }
td.linenos pre.special { color: #000000; background-color: #ffffc0; padding: 0 5px 0 5px; }
span.linenos.special { color: #000000; background-color: #ffffc0; padding: 0 5px 0 5px; }
.highlight .hll { background-color: #ffffcc }
.highlight { background: #ffffff; }
.highlight .c { color: #888888 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { color: #008800; font-weight: bold } /* Keyword */
.highlight .ch { color: #888888 } /* Comment.Hashbang */
.highlight .cm { color: #888888 } /* Comment.Multiline */
.highlight .cp { color: #cc0000; font-weight: bold } /* Comment.Preproc */
.highlight .cpf { color: #888888 } /* Comment.PreprocFile */
.highlight .c1 { color: #888888 } /* Comment.Single */
.highlight .cs { color: #cc0000; font-weight: bold; background-color: #fff0f0 } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #333333 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #666666 } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008800 } /* Keyword.Pseudo */
.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */
.highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */
.highlight .na { color: #336699 } /* Name.Attribute */
.highlight .nb { color: #003388 } /* Name.Builtin */
.highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */
.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */
.highlight .nd { color: #555555 } /* Name.Decorator */
.highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */
.highlight .nl { color: #336699; font-style: italic } /* Name.Label */
.highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */
.highlight .py { color: #336699; font-weight: bold } /* Name.Property */
.highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #336699 } /* Name.Variable */
.highlight .ow { color: #008800 } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */
.highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */
.highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */
.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */
.highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */
.highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */
.highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */
.highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */
.highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */
.highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */
.highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */
.highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */
.highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */
.highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */
.highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */
.highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */
.highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */
.highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */
.highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */
.highlight .vc { color: #336699 } /* Name.Variable.Class */
.highlight .vg { color: #dd7700 } /* Name.Variable.Global */
.highlight .vi { color: #3333bb } /* Name.Variable.Instance */
.highlight .vm { color: #336699 } /* Name.Variable.Magic */
.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */Linux is now one of the most widespread operating system for embedded devices due
to its openess as well as the wide variety of platforms it can run on. Many
manufacturer actually use it in firmware you can find on many devices: DVB-T
decoders, routers, print servers, DVD players ... Most of the time the stock
firmware is not really open to the consumer, even if it uses open source software.
You might be interested in running a Linux based firmware for your router for
various reasons: extending the use of a network protocol (such as IPv6), having
new features, new piece of software inside, or for security reasons. A fully
open-source firmware is de-facto needed for such applications, since you want to
be free to use this or that version of a particular reason, be able to correct a
particular bug. Few manufacturers do ship their routers with a Sample Development Kit,
that would allow you to create your own and custom firmware and most of the time,
when they do, you will most likely not be able to complete the firmware creation process.
This is one of the reasons why OpenWrt and other firmware exists: providing a
version independent, and tools independent firmware, that can be run on various
platforms, known to be running Linux originally.
\subsection{Which Operating System does this device run?}
There is a lot of methods to ensure your device is running Linux. Some of them do
need your router to be unscrewed and open, some can be done by probing the device
using its external network interface upstream-18.06.7.zip | Jo-Philipp Wich | 5 years |
v19.07.1 | upstream-19.07.1.tar.gz upstream-19.07.1.tar.bz2 upstream-19.07.1.zip | Jo-Philipp Wich | 5 years |
v19.07.0 | upstream-19.07.0.tar.gz upstream-19.07.0.tar.bz2 upstream-19.07.0.zip | Hauke Mehrtens | 5 years |
v18.06.6 | upstream-18.06.6.tar.bz2 upstream-18.06.6.zip | Hauke Mehrtens | 5 years |
v19.07.0-rc2 | upstream-19.07.0-rc2.tar.gz upstream-19.07.0-rc2.tar.bz2 upstream-19.07.0-rc2.zip | Hauke Mehrtens | 5 years |
v18.06.5 | upstream-18.06.5.tar.gz upstream-18.06.5.tar.bz2 upstream-18.06.5.zip | Jo-Philipp Wich | 5 years |
v19.07.0-rc1 | upstream-19.07.0-rc1.tar.gz upstream-19.07.0-rc1.tar.bz2 upstream-19.07.0-rc1.zip | Jo-Philipp Wich | 5 years |
v18.06.4 | upstream-18.06.4.tar.gz upstream-18.06.4.tar.bz2 upstream-18.06.4.zip | Jo-Philipp Wich | 6 years |
v18.06.3 | upstream-18.06.3.tar.gz upstream-18.06.3.tar.bz2 upstream-18.06.3.zip | Jo-Philipp Wich | 6 years |
v17.01.7 | upstream-17.01.7.tar.gz upstream-17.01.7.tar.bz2 upstream-17.01.7.zip | Jo-Philipp Wich | 6 years |
v18.06.2 | upstream-18.06.2.tar.gz upstream-18.06.2.tar.bz2 upstream-18.06.2.zip | Jo-Philipp Wich | 6 years |
v17.01.6 | upstream-17.01.6.tar.gz upstream-17.01.6.tar.bz2 upstream-17.01.6.zip | Hauke Mehrtens | 6 years |
v18.06.1 | upstream-18.06.1.tar.gz upstream-18.06.1.tar.bz2 upstream-18.06.1.zip | Jo-Philipp Wich | 6 years |
v18.06.0 | upstream-18.06.0.tar.gz upstream-18.06.0.tar.bz2 upstream-18.06.0.zip | Jo-Philipp Wich | 6 years |
v17.01.5 | upstream-17.01.5.tar.gz upstream-17.01.5.tar.bz2 upstream-17.01.5.zip | Hauke Mehrtens | 7 years |
v18.06.0-rc2 | upstream-18.06.0-rc2.tar.gz upstream-18.06.0-rc2.tar.bz2 upstream-18.06.0-rc2.zip | Jo-Philipp Wich | 7 years |
v18.06.0-rc1 | upstream-18.06.0-rc1.tar.gz upstream-18.06.0-rc1.tar.bz2 upstream-18.06.0-rc1.zip | Jo-Philipp Wich | 7 years |
v17.01.4 | upstream-17.01.4.tar.gz upstream-17.01.4.tar.bz2 upstream-17.01.4.zip | Stijn Tintel | 7 years |
v17.01.3 | upstream-17.01.3.tar.gz upstream-17.01.3.tar.bz2 upstream-17.01.3.zip | Stijn Tintel | 7 years |
v17.01.2 | upstream-17.01.2.tar.gz upstream-17.01.2.tar.bz2 upstream-17.01.2.zip | Alexander Couzens | 8 years |
reboot | upstream-reboot.tar.gz upstream-reboot.tar.bz2 upstream-reboot.zip | Jo-Philipp Wich | 9 years |
v15.05.1 | upstream-15.05.1.tar.gz upstream-15.05.1.tar.bz2 upstream-15.05.1.zip | Felix Fietkau | 9 years |
v15.05 | upstream-15.05.tar.gz upstream-15.05.tar.bz2 upstream-15.05.zip | Felix Fietkau | 9 years |
v14.07 | upstream-14.07.tar.gz upstream-14.07.tar.bz2 upstream-14.07.zip | Felix Fietkau | 10 years |
v12.09 | upstream-12.09.tar.gz upstream-12.09.tar.bz2 upstream-12.09.zip | Florian Fainelli | 12 years |
trunk | upstream-trunk.tar.gz upstream-trunk.tar.bz2 upstream-trunk.zip | OpenWrt Developers | 21 years |