准备工具

  1. Ubuntu 系统(或者其他Linux系统)
  2. 需要刷机的路由器(如:MW4530R)
  3. 刷机有风险,本人不对刷机产生的任何问题负责。

开始编译

  1. 安装编译所需软件包

    sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt 
  2. 创建目录,下载最新稳定版源码(逐条执行)

    mkdir lede
    sudo chmod 777 lede
    cd lede
    git clone -b lede-17.01 https://git.lede-project.org/source.git
  3. 更新LEDE固件软件包(逐条执行)

    ./scripts/feeds update -a
    ./scripts/feeds install -a
  4. 测试编译环境(非必须,执行以防万一)

    make defconfig
  5. 配置固件

    make menuconfig


    通过键盘上的“方向键”控制选择上下条目,用“空格键”进行选择。 如果选择后“【】”内出现的是【M】,则表示只编译,但不包含在固件内,如果出现的是【*】则编译在固件内。想要编译在固件内,只要在出现【M】后,再按一次空格,就会变成【*】。

  6. 预下载下dll库,避免编译失败

    make download V=s

    需要等待较长时间,和你连接国外网站的速度有关

  7. 开始编译

    make V=99

    根据你的电脑硬件配置,第一次编译需要等待几个小时,再次编译会缩短很多时间。

  8. 编译完成 固件编译好后存放在

    lede/bin/target/系列名/generic/

    此处会有很多文件,查找lede-系列名-generic-路由器型号-路由器版本-squasfhs-factory.bin的文件
    第一个文件用于从路由器原厂固件刷到LEDE,第二个固件用于升级LEDE。

    可能出现的问题及解决方法

  9. 如果中途出现问题,提示缺少什么软件包,可以安装后继续使用第7条的编译命令继续编译。
  10. 如果要更改机型,再次编译。请执行以下代码后,重复上述第5、7两步。

make clean

最后修改:2019 年 04 月 14 日
如果觉得我的文章对你有用,请随意赞赏