用ImageBuilder定制自己的openwrt路由器

    	用ImageBuilder定制自己的openwrt路由器
    
    
    	 
    	
    		
    LinkedIn
    	
    三种方法编译openwrt定制固件。
    
    
    	
    		1. 用ImageBuilder编译,用于灵活选择package。毕竟压缩的只读文件系统squashfs比可写的JFFS能省不少地方,可以用来把玩更多的package。
    	
    	
    		2. 用SDK编译,用于编译package仓库中没有的软件包,另外其中有配套的内核源码及头文件,编译缺失的内核模块也很方便。
    	
    	
    		3. 从源码编译,因为要重新编译cross-compile toolchians,下载较内核和软件包的源码编译,导致这个过程比较耗时,用于上述两种情况搞不定的情况。
    	
    	
    		本文主要介绍**种定制方法。
    	
    	
    		个人比较喜欢安装各种的软件包,毕竟百元左右的路由器往往只有8M flash,较大的也只有16M,即便RAM够,用opkg install 也装不了多少软件。我的较佳实践就是先装到JFFS的overlay中对软件进行评估,若好用加到软件列表中,不好用就remove, 当系统提示flash告急时,就把软件列表中的package 信息收集,编译一个新的image。当然如果你的路由器有USB接口,也可以修改opkg.conf,增加 dest usb /mnt/usb,安装package时用 “–d usb” 来*安装目标位置,从而来解决空间问题。
    	
    	
    		按照下面步骤定制固件。
    	
    	
    		1. 官网下载ImageBuilder包,比如OpenWrt-ImageBuilder-brcm47xx-for-Linux-i686.tar.bz2,解压。
    	
    	
    		2. 列出当前系统所有已安装包,用于准备后续make image的 packages参数。
        echo  $(opkg list-installed | awk '{ print $1}')
    	
    	
    		3. 检查输出结果看这些包是否自己所需,也可以在此新加入package, 务必注意package依赖,将依赖的package都加上。
    	
    	
    		4. 在根目录直接make image PACKAGES即可,参数填写参考如下格式。
           make image PROFILE="<profilename>" # override the default target profile
           make image PACKAGES="<pkg1> [<pkg2> [<pkg3> ...]]" # 将步骤2生成的package列表填入该参数。
           make image FILES="<path>" # include extra files from <path>  *个人的配置文件目录,用来固化缺省配置,比如网络配置参数。
           make image BIN_DIR="<path>" # alternative output directory for the images
    	
    	
    		5. 在bin/target目录中生成一个trx和多个bin格式的image文件。
    	
    	
    		6. 将trx文件copy到目标设备,较好copy到使用RAM文件系统的tmp目录。
    	
    	
    		scp bin/brcm47xx/openwrt-brcm47xx-squashfs.trx root@192.168.1.1:/tmp/
    	
    	
    		7. 在刷新系统之前,较好将/overlay 目录打包压缩,用于后续恢复配置,按照openwrt的设计,只有修改过的文件才会放到/overlay目录,具体原理参考union文件系统。
    	
    	
    		8. 刷新固件到linux分区,具体分区情况和bootrom有关,bcm的芯片参考 cat /proc/mtd 。
    	
    	
    		mtd -r write /tmp/openwrt-brcm47xx-squashfs.trx linux
    	
    	
    		9. 自动重启后,除非通过FILES修改过配置文件,否则ip 地址为192.168.1.1 ,telnet直接登陆后用passwd修改密码,然后用ssh安全登陆。
    	
    	
    		10. 按照自身需求从步骤7保存的文件中copy 相关文件,恢复配置。
    	
    	
    		至此,大功告成了。
    	
    	
    		
    	
    

    南阳宏恩科技有限公司专注于网站建设,网站维护及优化、,电子商务开发,微信商城开发,局域网构架,电脑及周边产品、办公耗材批发等

  • 词条

    词条说明

  • 简单的用wayos搭建了一台软路由

    简单的用wayos搭建了一台软路由 从昨晚到现在这台wayos软路由运行了24小时,目前未发现有死机卡机现像,运行良好。此机器是闲置的HP迷你小主机,光驱软驱齐全。整机很重,估计有5公斤,**机的机箱一惯都很厚很重。 其实也没想到这部闲置的HP迷你小主机会有用武之地,摆放角落已有大半年。昨天一年青人进到我的店,说住在我楼上的,问我这里的WIFI。说是在楼上能收到我店里的wifi信号,想叫我租给他

  • VRRP实现路由备份与路由分流

    VRRP实现路由备份与路由分流 VRRP(Virtual Router Redundancy Protocol)是一种容错协议。通常,一个网络内的主机设置一条缺省路由,这样,主机发出的目的地址不在本网段的报文将通过缺省路由发往路由器Router,从而实现了主机与外部网络的通信。当路由器Router发生故障时,本网段内所有以Router为缺省路由下一跳的主机将断掉与外部的通信。 VRRP就是为解决上

  • 将路由配置备份在freebsd tftp服务器上

    将路由配置备份在freebsd tftp服务器上 先在freebsd8.0上建立tftp服务器 #!/bin/sh #code by scpman #http://scpman. echo 'inetd_enable="YES"' >> /etc/rc.conf mkdir /tftp_bak #echo 'tftp    dgram

  • 虚拟路由器冗余协议[原理篇] VRRP详解

    虚拟路由器冗余协议[原理篇] VRRP详解 为什么要使用VRRP技术我们知道,为了实现不同子网之间的设备通信,需要配置路由。目前常用的*路由方法有两种:       **种是通过路由协议 :RIP、OSPF动态学习       *二种是通过静态路由: 对终端PC机配置静态路由。 这两种路由各有各的优缺点: **种路由可以自动寻找较优路

联系方式 联系我时,请告知来自八方资源网!

公司名: 南阳宏恩科技有限公司

联系人: 徐士菊

电 话: 037761176225

手 机: 18537799981

微 信: 18537799981

地 址: 河南南阳宛城区南阳市*山大道与信臣路交口魏营农贸市场东排2栋4楼

邮 编: 473300

网 址: 18537799981.cn.b2b168.com

相关推荐

    八方资源网提醒您:
    1、本信息由八方资源网用户发布,八方资源网不介入任何交易过程,请自行甄别其真实性及合法性;
    2、跟进信息之前,请仔细核验对方资质,所有预付定金或付款至个人账户的行为,均存在诈骗风险,请提高警惕!
      联系方式

    公司名: 南阳宏恩科技有限公司

    联系人: 徐士菊

    手 机: 18537799981

    电 话: 037761176225

    地 址: 河南南阳宛城区南阳市*山大道与信臣路交口魏营农贸市场东排2栋4楼

    邮 编: 473300

    网 址: 18537799981.cn.b2b168.com

      相关企业
      商家产品系列
    • 产品推荐
    • 资讯推荐
    关于八方 | 八方币 | 招商合作 | 网站地图 | 免费注册 | 一元广告 | 友情链接 | 联系我们 | 八方业务| 汇款方式 | 商务洽谈室 | 投诉举报
    粤ICP备10089450号-8 - 经营许可证编号:粤B2-20130562 软件企业认定:深R-2013-2017 软件产品登记:深DGY-2013-3594
    著作权登记:2013SR134025
    Copyright © 2004 - 2024 b2b168.com All Rights Reserved