以下命令可以作为你搭建环境和编译的参考
注意:
- 不要 用
root
用户进行编译!!! - 国内用户编译前最好准备好梯子
欢迎关注油管频道 eSir Playground 观看相关的教学视频,并订阅我的油管频道😊
编译命令如下:
- 首先装好 Ubuntu 64bit,推荐 Ubuntu 20.04 LTS x64
- 命令行输入
sudo apt-get update
然后搭建系统环境,输入以下命令:
sudo apt-get -y install ack antlr3 aria2 asciidoc autoconf automake autopoint binutils bison build-essential bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pip libpython3-dev qemu-utils rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev
如果你使用root
执行了以上命令,那从此时开始,你必须使用非root
权限用户进行后续操作
- 下载好源代码
git clone https://github.com/coolsnowwolf/lede
然后进入lede
目录(源码存在此目录,所以此目录即为buildroot
目录)
cd lede
- 更新系统组件
./scripts/feeds update -a
./scripts/feeds install -a
如果已经成功编译过,再次编译时还要同步L大的代码
git pull
- 运行
make menuconfig
入选单界面,选择CPU架构,型号,固件类型,所需插件及工具等,记得先Save
再退出
make menuconfig
- 下载源码文件到
buildroot
录下的dl
目录
make download
- 正式开始编译,建议先运行
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 仓库链接。谢谢合作!
特别提示:
- 源代码中绝不含任何后门和可以监控或者劫持你的 HTTPS 的闭源软件,SSL 安全是互联网最后的壁垒。安全干净才是固件应该做到的。
- 如有技术问题需要讨论,欢迎加入 QQ 讨论群:OP共享技术交流群 ,号码 297253733 ,加群链接: 点击链接加入群聊【OP共享技术交流群】:点击加入
- 如有问题需要讨论,欢迎加入
Telegram
讨论群:【OP编译官方大群】 https://t.me/joinchat/JhKgAA6Hx1uiihA7RaTW1w
如果你觉得此项目对你有帮助,可以捐助给Lean(大雕),以鼓励项目能持续发展,更加完善
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.