• 欢迎访问小彦的自留地

大雕编译教程

大雕编译教程:
1. 首先装好 Ubuntu 64bit,推荐 Ubuntu 14 LTS x64

2. 命令行输入 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

3. git clone https://github.com/coolsnowwolf/lede 命令下载好源代码,然后 cd lede 进入目录

4. ./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig

5. 最后选好你要的路由,输入 make -j1 V=s (-j1 后面是线程数。第一次编译推荐用单线程,国内请尽量全局科学上网)即可开始编译你要的固件了。

编译完成后固件输出在/lede/bin/targets

建议:
编译机最好 100G 起步,不要用 root 用户编译
编译前下载好 DL 包,大量缩减首次编译时间
链接: https://pan.baidu.com/s/1dy4L8b775NRCApd8mXZ9Cg 密码: mjdl
此 DL 包,不定期更新,可编译 X86 固件
WINSCP 上传 dl.tgz 放进 LEDE 根目录,右键-文件自定义命令-Untar/Gzip,直接回车,解压出 DL 文件夹即可
编译机 IP 全局梯子,日后更新需要

以后二次编译:
cd lede 进入 LEDE 目录
git pull 同步更新大雕源码
./scripts/feeds update -a && ./scripts/feeds install -a 更新 FEEDS,可以不执行
rm -rf ./tmp && rm -rf .config 清除编译配置和缓存,需要恢复配置的才执行
make menuconfig 进入编译配置菜单
make -jn V=s n=线程数+1,例如 4 线程的 I5 填-j5,开始编译

编译修改内核:
打开 LEDE 目录/target/linux/架构/Makefile
KERNEL_PATCHVER:=4.9
具体支持内核版本
include/kernel-version.mk

源码回退:
git log 查看源码更新日志
git reset –hard HEAD^ 回退到上个版本
git reset –hard HEAD~3 回退到前 3 次提交之前,以此类推,回退到 n 次提交之前
git reset –hard commit_id 退到/进到 指定 commit 的 sha 码(可到大雕源码地址直接查询)

files 大法:就是把你 改好的配置 直接编译进固件
这样做的好处就是升级不需要保留配置,或者恢复出厂设置,缺省值就是你自己设置好的配置
固化某配置教程例子:
1.提取路由固件下的\etc\config\network
2.在编译机 LEDE 根目录下创建 files 目录
3.拷贝到\files\etc\config\network
这样编译完,network 就是你自己配置好的 network,注意提取的文件路径和权限要一致

一些常用的配置,路由器路径
\etc\config 各个 LUCI 配置
\etc\gfwlist gfwlist 目录
\etc\shadow 登录密码
\etc\firewall.user 自定义防火墙规则
\usr\share\adbyby adbyby 里的相关规则和设置
\usr\lib\lua\luci\view\admin_status\index.htm 主页样式文件,温度显示等等
(X86 架构固件的 index,默认被大雕 files 强奸了,自己到源码里替换/lede/package/lean/autocore/files/index.htm)


小彦的自留地 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:大雕编译教程
喜欢 (0)
[江南Lover]
分享 (0)
发表我的评论
取消评论

表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址