织梦CMS - 轻松建站从此开始!

罗索

狂喜:无线路由器asus wl-520gu通过校园网锐捷802.11x认证!

罗索客 发布于 2010-05-08 15:20 点击:次 
寒假在家里搭建的buildroot确实可以交叉编译,但是编译出来的东西在路由器上不能运行!于是很郁闷地看了不少资料,才发现,原来dd-wrt和tomato固件都是基于linux-2.4的,但是寒假搭建的那个,linux内核直接down的是2.6.28....
TAG:

建议看看这篇文章:开源无线路由器固件上 Bug 的故事
http://blog.xiaoding.org/post/bug-story-on-open-source-routers-2.html
就是说,其实WL-520gu的交换芯片BCM5354是有个BUG的,如果使用多播协议的802.1x认证可能无法搞定。。。

-----

花了这么多天的时间,果然是值得阿!
寒假在家里搭建的buildroot确实可以交叉编译,但是编译出来的东西在路由器上不能运行!
于是很郁闷地看了不少资料,才发现,原来dd-wrt和tomato固件都是基于linux-2.4的,
但是寒假搭建的那个,linux内核直接down的是2.6.28....
反正是牛头不对马嘴了。
于是去下载openwrt提供buildroot来搭建交叉编译工具链。
说简单也很简单:
1. svn下来openwrt的buildroot
$ su
$ mkdir /cross
$ cd /cross
$ svn co https://svn.openwrt.org/openwrt/branches/whiterussian/

2. 参照这篇 [在ubuntu8.10 下建立 ARM-Linux 交叉编译环境] 的内容进行如下修改:
1) 安装一些必须工具
   $ sudo apt-get install bison flex build-essential patch libncurses5-dev
2) 修改一些系统文件
   a)ubuntu的sh是链接到dash的,修改回bash
     $ cd /bin
     $ sudo ln -sf bash /bin/sh
   b)用用新立得软件包管理器安装gcc-4.1(自带的gcc4.3.2无法编译成功!但不用卸载),然后
     $ sudo ln -s /usr/bin/gcc-4.1 /usr/bin/gcc  (gcc只是一个soft link,回头再链回到gcc-4.3就可以了)
      如果不安装gcc-4.1,就会出现2个问题:
     ~~ /usr/include/bits/fcntl2.h:51: error: call to '__open_missing_mode' declared with attribute error: open with O_CREAT in second argument needs 3 arguments
     编译到这里的时候提示这个错误,是因为没有第三个参数,gcc 4.3.2严格的语法检查不让通过;你可以修改 gcc-<版本号>/gcc/collect2.c的1575行附近,加上第三个参数0777,变成 redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT, 0777);  然后就可以继续编译
     ~~ 尽管可以继续编译,但是还会出现这个问题:*** buffer overflow detected ***: mipsel-9tdmi-linux-gnu-ar terminated
     哈,编译出来的这个程序根本就有问题!所以还是老老实实地安装gcc 4.1吧!

3) 安装配置
    $ cd whiterussian/openwrt
    $ make menuconfig
    应该不用选太多东西,不过libgcc, libpcap, uClibc++最好选上,因为编译newstar需要它们。

4) 开始搭建toolchain
    $ make
   安装过程中会需要下载n多个包,速度超慢,建议是开始下载的时候按下Ctrl+C,然后复制下载链接到迅雷下载,然后再copy到这个目录的dl目录下面

5) 不出意外,搭建好了!配置环境变量
    $ export PATH=$PATH:/cross/whiterussian/openwrt/staging_dir_mipsel/bin
    可以把这一行加入到.bashrc或者/etc/profile中,免得每次要编译都输入一遍:)

6) 下载这个newstar.mips.tar.gz (@2009-02-19 19:00修正了一个BUG)

(秩名)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201005/9363.html]
本文出处:felix021.com 作者:秩名
顶一下
(18)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容