OpenWrt自定义和官方一样的固件

我用的OpenWrt版本是Barrier Breaker 14.07,硬件是NetGear WNDR4300。

我自定义固件的目的是把固件的根分区扩到最大(100MB,总FLASH是128MB),试过编译源代码,也成功了,但是不能安装官方源的内核模块,必须安装自己编译出来的,对于在线安装软件不方便。后来知道可以用官方提供的Image Builder来构建自己的固件,软件版本和官方一模一样的,官方教程在:http://wiki.openwrt.org/doc/howto/obtain.firmware.generate

扩大根分区空间:
编辑target/linux/ar71xx/image/Makefile,把
wndr4300_mtdlayout=mtdparts=ar934x-nfc:256k(u-boot)ro,256k(u-boot-env)ro,256k(caldata),512k(pot),2048k(language),512k(config),3072k(traffic_meter),2048k(kernel),23552k(ubi),25600k@0x6c0000(firmware),256k(caldata_backup),-(reserved)
改为
wndr4300_mtdlayout=mtdparts=ar934x-nfc:256k(u-boot)ro,256k(u-boot-env)ro,256k(caldata),512k(pot),2048k(language),512k(config),3072k(traffic_meter),2048k(kernel),121856k(ubi),123904k@0x6c0000(firmware),256k(caldata_backup),-(reserved)

要构建WNDR4300和官方一样的固件,需要以下make命令:

make image PROFILE=WNDR4300 PACKAGES="uhttpd uhttpd-mod-ubus luci luci-proto-ipv6 iwinfo"

当然,可能我们需要WEB界面是中文,那么可以这样:

make image PROFILE=WNDR4300 PACKAGES="uhttpd uhttpd-mod-ubus luci luci-proto-ipv6 iwinfo luci-i18n-chinese"

时间: 2024-10-30 03:23:06

OpenWrt自定义和官方一样的固件的相关文章

R6300V2 从 DD-WRT 回刷恢复 官方原厂固件   DD-WRT to R6300V2

DD-WRT 用着不方便需回刷 R6300V2原厂固件.在DD-WRT的升级界面中直接选择R6300V2的官方固件.chk升级两秒钟后页面自动跳转显示无法访问.无法完成刷机. 解决办法是DD-WRT选择恢复默认设置后然后升级即可. 附件 R6300v2   官方固件下载    http://support.netgear.cn/doucument/More.asp?id=2226   固件有历史依赖性请参看官方固件版本说明中的依赖关系本文中使用的是 R6300v2_V1.0.0.8_1.0.4P

Openwrt自定义CGI实现

此文已由作者吴志勐授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 安装uhttpd. 在编译openwrt前,输入make memuconfig,查找Network -> Web Servers/Proxies -> uhttpd,如果没勾选则勾选.然后编译固件. 修改uhttpd配置. 安装运行openwrt后,通过ssh登陆,修改/etc/config/uhttpd配置文件,在文件末尾添加新的web服务.添加数据基本格式如下: config 'uhttpd' 'S

openwrt 自定义DHCP

DHCP是广播服务,除非通过VLAN定义作用域,否则无法指定多个DHCP服务器对不同的客户端提供服务. 家用DHCP自定义服务功能(指定单独的网关.DNS服务器)使用Dnsmasq服务来增强. 在openwrt里Dnsmasq的配置文件也在/etc/config/dhcp 文件 思路是,给静态DHCP服务,给需要不同配置的的Host 打上TAG,相同TAG的主机单独配置dhcp_option 具体如下. config host option mac '00:1c:c2:2a:7f:8d' opt

NodeMCU入门(2):自定义构建、刷入固件,上传代码

准备工作 1.NodeMCU模块 2.ESP8266Flasher.exe 3.ESPlorer v0.2.0-rc6 构建固件 Building the firmware提供了三种构建你自己固件的方式. 这里推荐使用简单的云构建服务NodeMCU custom builds来定制自己的固件,只需要在该网站选择你需要的库,留下邮箱,不一会就能收到编译好的固件. 我选择了这些库:cjson,crypto,file,gpio,http,mqtt,net,node,pwm,tmr,uart,wifi,

初玩OpenWRT之编译TP-Link WR841N V8固件

占坑,待编辑,先放一张图

常用的自定义和官方工具类

生成唯一数: 1 public static synchronized String generateUniqueID() { 2 if (seq > ROTATION) 3 seq = 0; 4 buf.delete(0, buf.length()); 5 date.setTime(System.currentTimeMillis()); 6 // 年月日时分秒 + 自增的五位十进制数 7 String str = String.format("%1$tY%1$tm%1$td%1$tk%

TL-WR703Nv1.7刷写openwrt固件

TP-LINK TL-WR703N是一个小型的路由器,可以有线转WiFi,3G转WiFi,很多人拿它刷openwrt系统,然后可以在上面各种搞事. V1.7以前 通常刷openwrt的做法是, 下载一个openwrt factory固件 打开路由器, 笔记本连接路由器发出来的WiFi,比如:TP-LINK-90-1B-18 在浏览器输入192.168.1.1,选择左边"系统工具"-"软件升级"-"浏览" 找到刚刚下载的镜像bin文件,确定 然后就

[Openwrt 项目开发笔记]:Openwrt必要设置(二)

前面的两篇blog中,我将如何搭建Openwrt的开发.编译.调试以及烧写环境的方法一一列出了.从本文开始, 我将介绍如何一步一步进行Openwrt设置,以满足路由器作为智能家居网关的功能. ok,闲话休提,开始上干货. 一.Openwrt初始配置 1. 密码设置 当我们成功地将Openwrt刷入路由器后,路由器会经过大约4~5分钟的时间重启(以Netgear Wndr3700为例).待路由器启动之后,用一根网线与路由器LAN口直连,并将PC的IP设置到192.168.1.*网段. 提示:不同的

TL-WR720N与OpenWrt(二)

三.编译固件 1.准备编译环境(推荐使用Ubuntu系统) 以Ubuntu 14.04 x64为例,安装编译所需工具和库. $ sudo apt-get install git-core build-essential libssl-dev libncurses5-dev unzip $ sudo apt-get install subversion mercurial $ sudo apt-get install build-essential subversion libncurses5-d