用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软路由运行了24小时,目前未发现有死机卡机现像,运行良好。此机器是闲置的HP迷你小主机,光驱软驱齐全。整机很重,估计有5公斤,**机的机箱一惯都很厚很重。 其实也没想到这部闲置的HP迷你小主机会有用武之地,摆放角落已有大半年。昨天一年青人进到我的店,说住在我楼上的,问我这里的WIFI。说是在楼上能收到我店里的wifi信号,想叫我租给他
VRRP实现路由备份与路由分流 VRRP(Virtual Router Redundancy Protocol)是一种容错协议。通常,一个网络内的主机设置一条缺省路由,这样,主机发出的目的地址不在本网段的报文将通过缺省路由发往路由器Router,从而实现了主机与外部网络的通信。当路由器Router发生故障时,本网段内所有以Router为缺省路由下一跳的主机将断掉与外部的通信。 VRRP就是为解决上
将路由配置备份在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技术我们知道,为了实现不同子网之间的设备通信,需要配置路由。目前常用的*路由方法有两种: **种是通过路由协议 :RIP、OSPF动态学习 *二种是通过静态路由: 对终端PC机配置静态路由。 这两种路由各有各的优缺点: **种路由可以自动寻找较优路
公司名: 南阳宏恩科技有限公司
联系人: 徐士菊
电 话: 037761176225
手 机: 18537799981
微 信: 18537799981
地 址: 河南南阳宛城区南阳市*山大道与信臣路交口魏营农贸市场东排2栋4楼
邮 编: 473300
公司名: 南阳宏恩科技有限公司
联系人: 徐士菊
手 机: 18537799981
电 话: 037761176225
地 址: 河南南阳宛城区南阳市*山大道与信臣路交口魏营农贸市场东排2栋4楼
邮 编: 473300