mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-04-16 04:13:31 +00:00
89 lines
3.5 KiB
Markdown
89 lines
3.5 KiB
Markdown
Welcome to Lean's git source of OpenWrt and packages
|
|
=
|
|
|
|
How to build your Openwrt firmware.
|
|
-
|
|
Note:
|
|
--
|
|
1. DO **NOT** USE **root** USER FOR COMPILING!!!
|
|
|
|
2. Users within China should prepare proxy before building.
|
|
|
|
3. Web admin panel default IP is 192.168.1.1 and default password is "password".
|
|
|
|
Let's start!
|
|
---
|
|
1. First, install Ubuntu 64bit (Ubuntu 20.04 LTS x86 is recommended).
|
|
|
|
2. Run `sudo apt-get update` in the terminal, and then run
|
|
`
|
|
sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync
|
|
`
|
|
|
|
3. Run `git clone https://github.com/coolsnowwolf/lede` to clone the source code, and then `cd lede` to enter the directory
|
|
|
|
4. ```bash
|
|
./scripts/feeds update -a
|
|
./scripts/feeds install -a
|
|
make menuconfig
|
|
```
|
|
|
|
5. Run `make -j8 download V=s` to download libraries and dependencies (user in China should use global proxy when possible)
|
|
|
|
6. Run `make -j1 V=s` (integer following -j is the thread count, single-thread is recommended for the first build) to start building your firmware.
|
|
|
|
This source code is promised to be compiled successfully.
|
|
|
|
You can use this source code freely, but please link this GitHub repository when redistributing. Thank you for your cooperation!
|
|
=
|
|
|
|
Rebuild:
|
|
```bash
|
|
cd lede
|
|
git pull
|
|
./scripts/feeds update -a && ./scripts/feeds install -a
|
|
make defconfig
|
|
make -j8 download
|
|
make -j$(($(nproc) + 1)) V=s
|
|
```
|
|
|
|
If reconfiguration is need:
|
|
```bash
|
|
rm -rf ./tmp && rm -rf .config
|
|
make menuconfig
|
|
make -j$(($(nproc) + 1)) V=s
|
|
```
|
|
|
|
Build result will be produced to `bin/targets` directory.
|
|
|
|
Special tips:
|
|
------
|
|
1. This source code doesn't contain any backdoors or close source applications that can monitor/capture your HTTPS traffic, SSL is the final castle of cyber security. Safety is what a firmware should achieve.
|
|
|
|
2. If you have any technical problem, you may join the QQ discussion group: 297253733, link: click [here](https://jq.qq.com/?_wv=1027&k=5yCRuXL)
|
|
|
|
3. Want to learn OpenWrt development but don't know how? Can't motivate yourself for self-learning? Not enough fundamental knowledge? Learn OpenWrt development with Mr. Zuo through his Beginner OpenWrt Training Course. Click [here](http://forgotfun.org/2018/04/openwrt-training-2018.html) to register.
|
|
|
|
## Router Recommendation
|
|
Not Sponsored: If you are finding a low power consumption, small and performance promising x86/x64 router, I personally recommend the
|
|
EZPROv1 Alumium Edition (N3710 4000M): [Details](https://item.taobao.com/item.htm?spm=a230r.1.14.20.144c763fRkK0VZ&id=561126544764)
|
|
|
|

|
|

|
|
|
|
## Donation
|
|
|
|
If this project does help you, please consider donating to support the development of this project.
|
|
|
|
### Alipay
|
|
|
|

|
|
|
|
### WeChat
|
|
|
|

|
|
|
|
## Note: Addition Lean's private package source code in `./package/lean` directory. Use it under GPL v3.
|
|
|
|
## GPLv3 is compatible with more licenses than GPLv2: it allows you to make combinations with code that has specific kinds of additional requirements that are not in GPLv3 itself. Section 7 has more information about this, including the list of additional requirements that are permitted.
|