admin管理员组

文章数量:1532656

2024年5月17日发(作者:)

OpenWRT with OpenvSwitch刷路由器教程

By 王伟 @SBN @BUPT weiw@

编译环境 ubuntu12.04

路由器 TP-LINK WR1043ND –v2

1.安装依赖

升级组件包sudo apt-get update

安装编译需要的组件 sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf

gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev subversion git

gawk asciidoc libz-dev

2.获取Openwrt源码并添加OVS

获取openwrt源码 git clone git:///

进入代码目录cd openwrt/

更新最新代码 ./scripts/feeds update –a

安装最新组件 ./scripts/feeds install –a

更新版本号 svn up

添加 openwrt代码连接 echo 'src-git openvswitch git:///pichuang/' >>

更新 ./scripts/feeds update openvswitch

安装 ./scripts/feeds install -a -p openvswitch

添加一个patch

wget

/pichuang/7372af6d5d3bd1db5a88/raw/4e2290e3e184288de762

3c02f63fb57c536e035a/ -q -O - | patch -p1

3.编译固件

选择编译组件 make menuconfig

1.选择CPU型号

Target System—–Atheros AR71xx/AR7240/AR913x/AR934x

Target Profile—-TP-LINK TL-MR1043ND/////选择自己的路由器型号

LuCI—>Collections—– <*> luci

LuCI—>Translations—- <*> luci-i18n-chinese

2.选择路由型号

3.添加luci

4.添加luci的中文语言包

5.添加DDNS

LuCI—>Applications —> <*>luci-app-ddns.

Kernel modules —> Native Language Support —> <*> kmod-nls-utf8

Utilities —> <*> restorefactory ///////trunk默认是不带的。

Network -> openvswitch-switch, openvswitch-switch, openvswitch-ipsec

(Optional)

6.添加UTF8编码

7.添加复位键支持

8.添加openvswitch

9.其他 Advanced configuration options (for developers) -> Toolchain Options ->

Binutils Version -> Linaro binutils 2.24(SELECT)

Advanced configuration options (for developers) -> Target Options -> Build

packages with MIPS16 instructions(UNSELECT)

10. save

echo '# CONFIG_KERNEL_BRIDGE is not set' >> .config (每次menuconfig后都要执行)

编译 make V=99 (要联网)

编译前按照下面网页修改配置源码 支持TL-WR1043ND- V2

/changeset/38958/trunk

4.刷机

1.编译完成后会在bin/目录下出现几个.bin文件,其中*是从原厂刷到

OpenWRT的固件,如果是从OpenWRT升级,则用*。

2.登录路由器的管理界面192.168.0(1).1,就像普通升级固件一样刷入.bin文件就

可以了。刷成功以后没有luci,一般也用不到界面,那就只能用telnet登录路由了。登

录后设置登录密码。此后telnet服务会自动关闭,莫慌,再次登录用ssh就可以了。

3.此外,大多刷完以后默认是无线功能不开启的。此时需要修改

/etc/config/wireless文件,其中有个wireless disable 1,将1改为0后reboot。再

起来后就OK了。

4.如果刷完机发现,有线无线都连不上了。恭喜你,成砖了,莫慌,TTL线搞起吧。

不过为了避免TTL,大家看看有没有在编译时候加上restorefactory包的方法吧。我有

TLL,所以没找加这个功能的办法。

5启动openvswitch

/etc/init.d/openvswitch start

6 openvswitch 中bridge配置

配置网桥端口和协议,和连接控制器啥的,就参见OVS的操作吧。

本文标签: 编译添加路由器登录无线