主页 > 原创 > 编译wndr4300 openwrt 15.05固件

编译wndr4300 openwrt 15.05固件

为wndr4300编译openwrt 15.05系统,内容如下:

操作环境
ubuntu 14.04 64位

1. 安装依赖包

sudo apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache gettext libssl-dev xsltproc

2. 下载源码

cd
git clone git://git.openwrt.org/15.05/openwrt.git
cd openwrt
git checkout 15.05
./scripts/feeds update -a
./scripts/feeds install luci

3. 编译

获取官方配置

wget https://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/nand/config.diff

将 config.diffg 文件

CONFIG_TARGET_ar71xx_nand_R6100=y

行修改为

CONFIG_TARGET_ar71xx_nand_WNDR4300=y

生成配置

cat config.diff >> .config
make defconfig

修改 /root 为128MB

修改 target/linux/ar71xx/image/Makefile 文件, 修改 wndr4300_mtdlayout 中 23552k(ubi) 为 120832k(ubi), 25600k@0x6c0000(firmware) 为 122880k@0x6c0000(firmware)

修改 ./package/network/config/firewall/files/firewall.config,将 wan 中 option input REJECT 改为 option input ACCEPT,这样就可以在刷机后从外部(上一层路由)访问路由,而不需要接入到路由下。

运行编译

make

或使用 make -jN 加速编译,如 make -j4。

4. 生成文件位置

最后文件生成在 bin 目录下:
openwrt/bin/ar71xx/openwrt-15.05-ar71xx-nand-wndr4300-squashfs-sysupgrade.tar
openwrt/bin/ar71xx/openwrt-15.05-ar71xx-nand-wndr4300-ubi-factory.img

另外 编译 openwrt 14.07 固件参考

ubuntu14.04编译openwrt 14.07固件(wndr4300路由)

Tags: 15.05 chaos_calmer openwrt openwrt编译 wndr4300

评论:10

  1. kuma 回复
    2016 年 1 月 19 日 于 下午 3:15

    按照这个教程编译的固件刷机后 luci里面已安装的软件一个没有
    update list 后也全部没有。
    连接的是官方的源

    • tianyu 回复
      2016 年 1 月 19 日 于 下午 3:19

      你的意思是没有luci web管理界面吗?还是什么?

      • kuma 回复
        2016 年 1 月 19 日 于 下午 3:27

        是的luci web 管理界面。
        设置好后我想安装些其他软件都找不到。
        另外想问一个问题,刷了自己编译的固件后,再在web界面升级官方的tar为什么会启动不了

        • tianyu 回复
          2016 年 1 月 19 日 于 下午 3:31

          ./scripts/feeds install luci 的时候已经安装了 luci了啊,有没有报错或者看看是不是路由里服务没有启动,还有一定要 make defconfig 不然配置不会生效,df看一看空间是不是128M。刷了官方的tar,分区应该是不一样的,可能会启动不了

          • kuma
            2016 年 1 月 19 日 于 下午 3:35

            是安装了luci了,编译也没有报错,空间也是128M。
            只是软件列表没有软件。
            更新列表的时候提示的好像是过滤无效的XXX什么的

    • tianyu 回复
      2016 年 1 月 19 日 于 下午 3:43

      “无效的XXX”你是说opkg密钥不对吧?可以把详细的错误贴出来啊。opkg update 密钥不对是官方源里的问题,漏加了配置。

      对比下在 /etc/opkg/keys 的文件,看看缺少哪个, 自己新增下

      cat 53bad1233d4c98c5
      RWRTutEjPUyYxcuFKuF19hS8WfHi09AkVhK33KMQPri/dFG9PhEzDtMH

      cat de98a2dd1d0f8a07
      RWTemKLdHQ+KBxOILy8gyk+5PaDVdfyJ32TFnY/jnQOrBAd1wobbLNYz

  2. kuma 回复
    2016 年 1 月 19 日 于 下午 3:32

    其实我用官方的固件挺好的,只是想解决128MB问题。
    大神有没有办法用官方固件解决128MB问题

发表评论

电子邮件地址不会被公开。 必填项已用*标注