Feb 19
之前的那个因为在创建守护进程的那一部分代码没有写清楚
所以每次退出telnet就会退出,更新了一下
要编译好的版本可以从这里下载:
http://bbs.whu.edu.cn/bbscon.php?bid=50&id=19510
或者直接email我,我发过去,嗯。
因为静态编译的比较大,1.8MB(有没谁能搞个小的?我对编译选项不很了解,-Os没效果,汗)
所以如果各位想要去买路由器的话
1。建议至少买4MB Flash的产品,刷mini版本的
2。可以买2MB Flash的产品,但是要自己手动焊MMC/SD读卡器(据说很简单的)
3。最好是有USB口的,插上U盘就行,最省事了。
所以最实惠的选择还是我的ASUS WL-520GU,挖咔咔~~370+15运费,超划算的。
如果各位nb的话,还可以在上面安装BT,电驴,Web服务器(架BBS,如www.2cna.cn)
另外一款NB的是"64M超大内存贝尔金7231-4P 4M FLASH 带USB口脱机bt 电驴"
这个貌似比较便宜,就是难看了点儿,具体自己baidu吧~

Feb 19
@ 2010-05-29
我手头已经没有交叉编译工具链了,这个newstar,可能只适用于武大信息学部宿舍8栋,有问题估计帮不了忙了,真抱歉。
如果需要dd-wrt的,可以试试在这里的这个(tomato也许也能用呢):
http://www.right.com.cn/forum/viewthread.php?tid=29702&extra=page%3D2

-----
@ 2009-05-01
建议看看这篇文章:开源无线路由器固件上 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 svn://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)
   
下载文件 (已下载 1555 次)

    $ tar zxvf newstar_mips.tar.gz
    $ cd newstar.mips
    $ make
    如果有需要,可以修改feli_net.cpp里面的几个文件的路径,比如log,tmp,config。
    注意Makefile里面有个 ARG=-static,也就是这个是静态编译的,大小有1.8MB呢,不过反正我有个1G的U盘空间,无所谓——还是有个USB口来得好阿!

  7) 拷到路由器,配置运行
    $ telnet 192.168.1.1 //telnet到路由器的命令行下
    $ ./newstar config
    我用的asus wl-520gu,WAN网卡是vlan1,配置的时候interface填这个就OK!
    $ ./newstar


  8) 如果需要编译其他程序
    $ mipsel-linux-g++ -static hello.c -o hello.out

哦也哦也哦也!手机可以上校园网了!!!!!
 
Feb 18

ASUS WL-520GU 不指定

felix021 @ 2009-2-18 14:41 [IT » 硬件] 评论(1) , 引用(0) , 阅读(5422) | Via 本站原创
前两天到了。

整了一下,基本上是这样的,刷过了n个固件,dd-wrt和tomato的不同版本。最后觉得还是tomato1.23 ND USB FTP Samba版本的比较不错,刷进去以后可以直接支持USB并开启FTP和Samba,但是就是不识别我的2GB Kingston行货,于是跟阿牛换了一个1GB的Kingston水货。于是开启了Samba。

信号确实不错。

试了一下交叉编译好的newstar,运行有错,郁闷。想静态编译newstar,但是交叉编译工具报错。

回头试一下hello world再说吧。
Feb 13

量产!生活的激情! 不指定

felix021 @ 2009-2-13 17:14 [IT » 硬件] 评论(1) , 引用(0) , 阅读(6322) | Via 本站原创
实验室派发U盘,给了一个Newsmy V3(4GB)的U盘。
看到包装盒上面说可以搞成USB HDD,很happy
于是按照提示去newsmy网站下载附加的软件
下载下来一看,就跟普通MP3的哪个什么异度空间似的,超无聊
打开另外一个检测工具看看,眼睛一亮:是个量产工具!
想起以前整我那个威刚1GB U盘的时候了。
于是大概看着随便乱点一通,非常华丽地,U盘挂掉了,哦也!
识别不出容量,就像一个空的读卡器,量产工具也搞定不了,总是显示Fail
心里爆寒。。才刚刚买回来的。。。
网上查到了一些东西,将就着看看,但是没啥用
唯一有用的是无意中查到了newsmy在武汉的售后服务点,记录下来。。
然后无意中在量产工具里发现这个主控芯片是SM325AC的
可是这个量产工具里面最高只有323的,怪不得不行。
于是上网搜了一下,周折了n久终于在mydigit找到一款 SM32X量产工具G1219
http://bbs.mydigit.cn/read.php?tid-19748.html
注册,下载,哦也!然后简单设置一下,就搞定了!

现在这个U盘插上以后,可以识别出一个USB CDROM和一个USB HDD(基本磁盘)
可以对USB HDD再进行分区,真爽,真爽!

我进行的量产步骤是这样的:
Feb 2

2.5寸 笔记本硬盘 不指定

felix021 @ 2009-2-2 18:52 [IT » 硬件] 评论(5) , 引用(0) , 阅读(4592) | Via 本站原创
准备回武汉弄个320G的笔记本硬盘加盒子,预算500以内,应该还算宽裕。
上it168什么的看了看,发现了一款中意的希捷 Momentus 5400.5 320G ST9320320AS
报价在400上下,加上盒子应该OK。
另外有一款备选的,日立 320GB(Travelstar 5K320/SATAII)(HTS543232L9A300)
价格差不多,但是貌似性能稍差一些。

到了武汉去找杜姐,嗯。
Jan 31
Orz M$

Thinkpad R61i 7732CJC  自带的Vista太垃圾,换了个Win XP SP2
发现不能读取相机的SD卡——准确地说是SDHC卡。
上网搜了一下,在这个页面 http://www.51nb.com/forum/tid653754,1,10 找到答案
——是要下载微软的一个系统补丁 WindowsXP-KB934428-v3-x86-CHS.exe
这个东西居然还要正版验证,幸好敬业的GhostXP工作人员提供的系统是可以通过正版验证的
于是我就Down下来了

M$的链接地址:[点击这里]

这里提供一个直接的下载链接吧: https://sites.google.com/a/felix021.com/files/Home/KB934428-v3-CHS.exe.rar
Jan 24
@ 2009-06-08 p.s.
这个编译环境是不能编译for开源无线路由器的程序的,因为内核是2.6的
建议参考这篇: http://www.felix021.com/blog/read.php?1467

前两天买了NetGear WRT614 V9,搭载的是Broadcom的200MHz MIPS处理器。
由于使用的是开源操作系统Linux,所以可以刷网上一些NB的固件,比如dd-wrt, tomato, openwrt ...
于是决定把武大校园网的newstar ( felicia修改自superstar修改自mystar ) 集成进去。

想要自己编译newstar,就必须搭建一个交叉编译(cross-compile)平台
也有一种说法是cross compile toochain,交叉编译工具链
反正一个意思:就是能在你现在用的机器上(一般是x86)编译出mips架构的目标代码,很NB。

网上搜了一下,发现有一个好东西阿,它的名字是buildroot
它把制作交叉工具链的整个过程都包干了,你只要选择你想要什么东西就好了
详细介绍和使用见 http://buildroot.uclibc.org/buildroot.html

下面是我的搭建过程:
Jan 11
参考 http://twntwn.info/blog/ajer001/archives/2738

原作者说连接过去,不要转载。。囧。下面是我自己写的吧,毕竟自己搞定了,自己写。。。

1。下载madwifi的驱动,这个很简单,搜一下,到官方网站去就行了。 http://madwifi-project.org/

2。$ tar zxvf madwifi-ooxx.tar.gz

3。$ cd madwifi-ooxx

4。$ make

5。$ sudo make install

6。$ modprobe ath_pci

7。$ sudo echo ath_pci >> /etc/modules

8。重启。

9。另外。据说在待机回来以后,无线网络会有问题,
     $ sudo echo SUSPEND_MODULES=ath_pci >> /etc/pm/config.d/madwifi
分页: 4/6 第一页 上页 1 2 3 4 5 6 下页 最后页 [ 显示模式: 摘要 | 列表 ]