注意:
- 不要用 root 用户 git 和编译!!!;
- 编译前确保网络畅通;
- 默认登陆IP 192.168.1.1, 密码 password。
编译命令如下:
首先装好 Ubuntu 64bit,
命令行输入 sudo apt-get update ,然后输入
sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch 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
git clone https://github.com/coolsnowwolf/lede 命令下载好源代码,然后 cd lede 进入目录
4.输入以下源码
1 | ./scripts/feeds update -a |
- 最后选好你要的路由,输入 make -j1 V=s (-j1后面是线程数。第一次编译推荐用单线程)即可开始编译你要的固件了。
以后二次编译:
1 | cd lede 进入LEDE目录 |
编译完成后固件输出在/lede/bin/targets
编译切换内核:
打开LEDE目录/target/linux/架构/Makefile
KERNEL_PATCHVER:=4.9
具体支持内核版本
include/kernel-version.mk
源码回退:
1 | git log 查看源码更新日志 |
files大法:就是把你 改好的配置 直接编译进固件
这样做的好处就是升级不需要保留配置,或者恢复出厂设置,缺省值就是你自己设置好的配置
固化某配置教程例子:
1.提取路由固件下的etcconfignetwork
2.在编译机LEDE根目录下创建files目录
3.拷贝到filesetcconfignetwork
这样编译完,network就是你自己配置好的network,注意提取的文件路径和权限要一致
一些常用的配置,路由器路径
etcconfig 各个LUCI配置
etcgfwlist gfwlist目录
etcshadow 登录密码
etcfirewall.user 自定义防火墙规则
usrshareadbyby adbyby里的相关规则和设置
usrliblualuciviewadmin_statusindex.htm 主页样式文件,温度显示等等
X86架构固件的index,默认被大雕files强奸了,自己到源码里替换/lede/package/lean/autocore/files/index.htm
如果无效请make clean或者删除/lede/build_dir/target架构/autocore-1(编译其他失败同理)
make package/usb-modeswitch/compile V=99