
安装物理机(宿主机)系统软件包
推荐在ubuntu类 debian类系统下编译64-32位都可以 64位需要安装32位库安装步骤自行百度
sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev gawk
用户目录下创建一个文件夹
mkdir openwrt 创建一个openwrt文件夹
cd openwrt 进入openwrt文件夹
trunk版openwrt编译流程
svn checkout svn://svn.openwrt.org/openwrt/trunk
cd trunk
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig 进入定制界面(里面可以选择芯片的型号,集成的组件等等,根据实际情况选择)
defconfig
make V=99 (开始编译)
剩下的就是等待了,第一次编译需要的时间相对比较长,这个跟你的电脑配置和网速有关。
稳定版(支持芯片较少一般不用)
svn co svn://svn.openwrt.org/openwrt/branches/backfire
./scripts/feeds update -a
./scripts/feeds install -a
china版 pandorabox 由于创始人 lintel 黄文哲大神不更新源码暂时停止更新,但是在http://downloads.openwrt.org.cn/PandoraBox/
可以下到比较新的lintel编译的固件,自己修改下luci 编一下相同内核的自己写的软件包就能正常发布
也可以从公司服务器上git
由于openwrt主要由svn维护 git也有现在和svn已经同步所以无所谓了 也可以用git svn
7620a 的配置文件以补丁形式发布 把broadlink7620.patch放入trunk目录下打补丁就行 #手动修改了下补丁
airpaly下的的文件夹shairport 直接放入trunk/package 然后 在trnk目录下更新软件包
./scripts/feeds update -a 更新软件包
./scripts/feeds install -a 安装软件包
石像鬼qos说明(qos能力很强的国外openwrt分支 现在移植到了trunk版openwrt)
1、解压后, 把包内的修改后的补丁09-imq.patch放到topdir下,也就是aa下,用patch -p0 <09-imq.patch命令打上补丁。
2、把luci-qos_gargoyle放在dl目录下名为luci-0.11+svnxxxxx.tar.gz压缩包内的applications目录下。在linux系统下先双击打开luci-0.11+svnxxxxx.tar.gz包,找到applications目录,用鼠标把luci-qso_gargoyle文件夹拖到applications目录就行了。把qos_gargoyle.po也拖到luci-0.11+svnxxxx.tar.gz压缩包内的po/zh-CN目录里。(xxxxx)为数字最大的,可能是四位也可能是五位数,现在已经到luci-0.11+svn10248.tar.gz了。如果以前编译过的,dl目录下可能有几个luci-0.11+svnxxxx.tar.gz,放到数字最大的一个就行了。
3、再打开qos_gargoyle补丁,手动方法加到相对应的文件里,因我的系统补丁复杂,故我没有整理成自动补丁。
4、复制石像鬼源码gargoyle/package/qos_gargoyle及其依赖组件(gargoyle-firewall-util、libericstools、libiptbwctl)到op源码package下。
然后用./scripts feeds install -a命令即可将添加的文件安装到菜单内。
5、执行make menuconfig,选好芯片和路由型号后,直接保存,暂不选软件。(如果之前没有生成配置文件的话)。
6、执行石像鬼源码里面的netfilter-match-modules/integrate_netfilter_modules.sh(方法是: sh iintegrate_netfilter_modules.sh op源码目录 integrate_netfilter_modules.sh所在目录),生成weburl、webmon、timerange、bandwidth补丁, 类似这样的命令: sh ~/openwrt/gargoyle/netfilter-match-modules/integrate_netfilter_modules.sh' '~/openwrt/attitude_adjustment' '~/openwrt/gargoyle/netfilter-match-modules' 。如是从ar平台切换到bcm平台,执行make menuconfig,保存后,得重新执行此步骤,以便补丁自动打到更改后平台的文件里。
7、执行make menuconfig,在luci菜单下的application目录下,可以找到luci-app-qos_gargoyle,选中即可以添加石像鬼qos,以及其所依赖的所有文件。然后进行make 来编译即可。
此修改版本已经由本人增加了qos的开关控制界面,并且修改了一些文件,用来控制qos的状态,以前无控制界面,qos默认是关闭的。最新版本已经解决了wan断开防火墙规则消失,wan再接上规则不会再恢复以及防火墙重启后规则消失的bug。
由明月永在 整理修改并汉化,再次感谢badguy001的文件,感谢haxc和hackpascal的帮助。


相关文章本文地址:https://blog.sxx1314.com/openwrt/102.html
版权声明:若无注明,本文皆为“unix 软硬件 技术宅 ”原创,转载请保留文章出处。百度已收录















