网络转载,原文链接:https://www.jianshu.com/p/0400008c3c76 如有侵权请告知删除。。
1.更新软件列表:
sudo apt-get update
sudo apt-get upgrade
2.安装基础环境:
sudo apt-get install build-essential
sudo apt-get install subversion
sudo apt-get install git-core
sudo apt-get install libncurses5-dev
sudo apt-get install zlib1g-dev
sudo apt-get install gawk
sudo apt-get install flex
sudo apt-get install quilt
sudo apt-get install libssl-dev
sudo apt-get install xsltproc
sudo apt-get install libxml-parser-perl
sudo apt-get install mercurial
sudo apt-get install bzr
sudo apt-get install ecj
sudo apt-get install cvs
sudo apt-get install unzip
3.建立工作目录,修改权限,进入目录:
mkdir lede
sudo chmod 777 lede
cd lede
4.下载LEDE源码:
git clone -b lede-17.01 https://git.lede-project.org/source.git
cd source
5.更新软件包:
./scripts/feeds update -a
./scripts/feeds install -a
6.测试编译环境:
make defconfig
7.配置固件
make menuconfig
选择选择CPU型号、路由器型号,<*>,表示将软件包编译进固件,,表示软件包会被编译,但不会编译进固件。
此处以斐讯K2 PSG1218为例:
Target System --> MediaTek Ralik MIPS
Subtarget --> MT7620 based boards
Target Images --> Phicomm PSG1218
添加luci网页界面
LuCI --> Collections -->luci
添加简体中文
LuCI --> Modules --> Translations -->Chinese(zh-cn)
添加网页界面主题
LuCI --> Themes -->luci-theme-openwrt (喜欢哪个主题就选择那个主题)
设置完毕,保存,最后选择Exit。
8.预先下载dl库,避免编译过程中下载造成的失败。
make download V=s
9.等待很长时间后,下载完毕。开始编译
make V=99
10.再次等待很长时间,第一次时间较长,以后时间较短。
11.生成的文件在 bin/系列名/ 。
12.编译好的固件名格式为 lede-xxxx-generic-xxx-squashfs-sysupgrade.bin
13.如果再次编译,需要先删除 build_dir 目录下的设置文件。