All Projects → esirplayground → Compile_OpenWrt_Tutorial

esirplayground / Compile_OpenWrt_Tutorial

Licence: other
编译步骤- Lean's OpenWrt Source

如何编译自己需要的 OpenWrt 固件

以下命令可以作为你搭建环境和编译的参考

注意:

  1. 不要root 用户进行编译!!!
  2. 国内用户编译前最好准备好梯子

欢迎关注油管频道 eSir Playground 观看相关的教学视频,并订阅我的油管频道😊

编译命令如下:

  1. 首先装好 Ubuntu 64bit,推荐 Ubuntu 20.04 LTS x64
  2. 命令行输入
sudo apt-get update

然后搭建系统环境,输入以下命令:

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

如果你使用root执行了以上命令,那从此时开始,你必须使用非root权限用户进行后续操作

  1. 下载好源代码
git clone https://github.com/coolsnowwolf/lede

然后进入lede目录(源码存在此目录,所以此目录即为buildroot目录)

cd lede
  1. 更新系统组件
./scripts/feeds update -a 
./scripts/feeds install -a

如果已经成功编译过,再次编译时还要同步L大的代码

git pull
  1. 运行 make menuconfig入选单界面,选择CPU架构,型号,固件类型,所需插件及工具等,记得先Save 再退出
make menuconfig 
  1. 下载源码文件到buildroot录下的dl目录
make download 
  1. 正式开始编译,建议先运行screen命令守护进程,尤其是在VPS上编译时
make V=s

7-1. 如果你非常谨慎,也可以使用以下命令替换第7步的命令,来编译你的固件。-j 后面是线程数。第一次编译推荐用单线程,即 -j1,国内请尽量全局科学上网)

make -j1 V=s

编译成功后,固件默认登陆IP 192.168.1.1, 用户名root,密码 password


本套代码保证肯定可以编译成功。里面包括了 R21 所有源代码,包括 IPK 的。

你可以自由使用,但源码编译二次发布请注明Lean大的 GitHub 仓库链接。谢谢合作!

特别提示:

  1. 源代码中绝不含任何后门和可以监控或者劫持你的 HTTPS 的闭源软件,SSL 安全是互联网最后的壁垒。安全干净才是固件应该做到的。
  2. 如有技术问题需要讨论,欢迎加入 QQ 讨论群:OP共享技术交流群 ,号码 297253733 ,加群链接: 点击链接加入群聊【OP共享技术交流群】:点击加入
  3. 如有问题需要讨论,欢迎加入 Telegram 讨论群:【OP编译官方大群】 https://t.me/joinchat/JhKgAA6Hx1uiihA7RaTW1w

Donate

如果你觉得此项目对你有帮助,可以捐助给Lean(大雕),以鼓励项目能持续发展,更加完善


English Version: How to make your Openwrt firmware.

Note:

DO NOT USE ROOT USER TO CONFIGURE!!!

Login IP is 192.168.1.1 and login password is "password".

Let's start!

First, you need a computer with a linux system. It's better to use Ubuntu 18 LTS 64-bit.

Next you need gcc, binutils, bzip2, flex, python3.5+, perl, make, find, grep, diff, unzip, gawk, getopt, subversion, libz-dev and libc headers installed.

To install these program, please login root users and type sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3.5 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 in terminal

Third, logout of root users. And type this git clone https://github.com/coolsnowwolf/lede in terminal to clone this source.

After these please type cd lede to cd into the source.

Please Run ./scripts/feeds update -a to get all the latest package definitions defined in feeds.conf / feeds.conf.default respectively and ./scripts/feeds install -a to install symlinks of all of them into package/feeds/ .

Please use make menuconfig to choose your preferred configuration for the toolchain and firmware.

Use make menuconfig to configure your image.

Simply running make will build your firmware. It will download all sources, build the cross-compile toolchain, the kernel and all choosen applications.

To build your own firmware you need to have access to a Linux, BSD or MacOSX system (case-sensitive filesystem required). Cygwin will not be supported because of the lack of case sensitiveness in the file system. 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.

At last Simply run the command "make V=s" to build your firmware.

It will build the cross-compile toolchain, the kernel and all choosen applications.

To build your own firmware you need to have access to a Linux, BSD or MacOSX system (case-sensitive filesystem required). Cygwin will not be supported because of the lack of case sensitiveness in the file system.

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].