找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
楼主: sa***

[原创]sady 修改优化tomato中文编译版 for bcm47xx 支持5G(2012.01.02更新)

 火... [复制链接]
发表于 2011-11-3 21:54 | 显示全部楼层
今天刷了最新版, 发现剩余的jffs空间不够用, 提个建议, /lib 目录下的 libc.so.0, libgcc_s.so.1,ld-uClibc.so.0 在其他地方有用到吗? 如果没有的话,能否升级到 optware包里的最新版本,这样我可以直接用了。
libc.so.0 (698,368字节)
libgcc_s.so.1(68,368 字节)
ld-uClibc.so.0 ( 27,104 字节)
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2011-11-3 22:31 | 显示全部楼层
经过测试, USB硬盘的读写速度比dualwan版本的快了很多。LZ确实是牛人,赞。

就是尺寸大了点, 希望能够推出一个精简版的,在现版本的基础上,减少一些组件,例如openvirtual**,hfs/hfs+ 分区挂载支持。这样如果能够腾出点jffs空间, 可玩性会大很多, 免得还要插个U盘扩展,麻烦啊。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2011-11-3 22:31 | 显示全部楼层
本帖最后由 final 于 2011-11-3 22:48 编辑

怎么发重了,汗,  另外精简版的 IPV6 我想也应该可以去掉, 家用的话用处不大。
如果是企业用的,就用AIO版好了。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2011-11-3 22:53 | 显示全部楼层
117# sady


如果移动硬盘用FAT32呢,CPU占用如何呢?之所以不用ext,是因为网络拷贝文件太慢,我想下载完卸载掉硬盘,然后USB连接到PC拷贝文件,这样快很多。尤其是动辄40几G的蓝光原盘,用网络拷贝简直是折磨啊。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2011-11-3 23:42 | 显示全部楼层
在 “关于本固件” 页面右上角 tomato图标不会显示。IE8.0是小红叉、谷歌是也显示不出图标
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2011-11-4 00:00 | 显示全部楼层
linux 对hfs/hfs+ 支持类似于微软的ntfs, 两者都不开源导致开发很困难,但ntfs有ntfs-3g项目支持,虽然cpu占用高了些,但读写几乎已经完美了(对大容量硬盘写还是要慎重)..

mac 的hfs+来说其项目hfsplus 早在20 ...
sady 发表于 2011-11-3 14:22


LZ 您好!很开心你看到了我的留言,我有去google关于时间胶囊的问题,发现其实根本不需要对HFS(HFS+)支持!其实只要aft的支持和nettalk就好了,你也可以google一下,谢谢你的努力!
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2011-11-4 00:23 | 显示全部楼层
楼主 11.2更新 关于页面有点小问题 右上角和左下角的图标显示有问题
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2011-11-4 02:08 | 显示全部楼层
关于脱机下载部分  听了开版大的建议 使用ext2/3 后 比较不卡了
似乎也没再崩溃  不过如果要把档案传回电脑端时  速度有点慢..
只有2m多  目前观察中
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2011-11-4 07:59 | 显示全部楼层
fat32 cpu占用比较小, 速度也可以 usb,有线/无线5G 拷贝速速分别为7.4M/s 和 6.5M/s (跟ext2/3差不多),
缺点是不支持4G以上大文件.

ls的网友只有2M不太正常, 建议先用有线连接测试,再重新配置一下无线试试,2.4干扰多,应避开重复的信道.. 5G比较理想.

machine time 的netatalk aftd有空我看一下, 可能需要扩展, 我有注意到这个问题,谢谢回馈.

精减版正在考虑中..库文件不一定兼容optware上的, 需要测试...更大的jffs空间是大家都需要的,另外顺便说一下jffs2是个压缩型空间, 简单地说500K有可能放下1M的东西,复制或安装进入到它里面的文件都会被自动压缩存放,其压缩率还是不错的.
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2011-11-4 08:20 | 显示全部楼层
fat32 cpu占用比较小, 速度也可以 usb,有线/无线5G 拷贝速速分别为7.4M/s 和 6.5M/s (跟ext2/3差不多),
缺点是不支持4G以上大文件.

ls的网友只有2M不太正常, 建议先用有线连接测试,再重新配置一下无线试试,2.4干 ...
sady 发表于 2011-11-4 07:59

现在的USB访问速度很不错, 期待精简版能尽快推出,希望能以家用的场景出发(主要是上网,USB, NAS,bt等) , 精简掉一般家里用不到的组件.
现在这个版本jffs看上去有640k,实际能用的444K,  放不下其他东西了, dualwan的装完后jffs实际能用的空间有800K, 塞完1.3M的东西, 居然还剩200K,可以装很多扩展的东东哈.
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2011-11-4 09:06 | 显示全部楼层
这绝对是近期恩山最火最技术的帖子
膜拜
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2011-11-4 09:49 | 显示全部楼层
我在网上找到的中文的在tomato上兼容time machine的文章如下:
网上看到的都是 ddwrt 的设置方法,而 ddwrt 和 tomato 还是有些区别的,因此在这里记录一下供参考(简单说明,需要有点 linux 的基础知识才能看明白)。我用的是 Linksys E3000,其他路由器应该差不多可能下的包不太一样。如果有遇到问题欢迎在评论中告知。

要做的事情简单说如下:

打开 tomato 中的 jffs
适用 gparted 准备外置硬盘(分区为 swap、ext3、hfs+)
具体步骤参考 这个网页的说明,记得装上 sd-idle-2.6,建议装在 /jffs 下,sd-idle 是用来设置硬盘在空闲时停转的,我设置成 10 分钟空闲即停转。

下载并安装 hfs+ 文件系统支持
下载这里的包并解压缩,将其中的 hfsplus.ko scp 到 /jffs 下面(112k),好像 hfsplus.ko 仅和 TomatoUSB 固件兼容,@petefang 的 Tomato RAF 不兼容,这种情况可以用 NTFS 分区替代从而跳过这部分,因为我们使用的是 AFP 共享,应该没有太大影响。
我设置的启动 Init脚本为:

#!/bin/sh
# wait and insert kernel module hfsplus.ko
sleep 2
insmod /jffs/hfsplus.ko
# Need to wait for file system, USB, automounter to come online first so wait for some period.
sleep 10

# Start sd-idle to auto stop USB HDD if not used after 10min
if [ -e /var/notice/sd-idle ]; then
echo "[sd-idle] already started; not starting."
else
/jffs/bin/sd-idle-2.6 -i 600
touch /var/notice/sd-idle
fi

# Initialize script in /opt/etc/init.d
for f in /opt/etc/init.d/S* ; do
[ -x $f ] && $f start
done


设置关闭 Shutdown 脚本

for f in /opt/etc/init.d/K* ; do
[ -x $f ] && $f stop
done

# cleanup
killall afpd
killall avahi-daemon
killall dbus-daemon
rm -rf /opt/var/run/*

# Unmount Opt from flash drive
umount /mnt/sda3
umount /swap
umount /opt
sleep 5
led usb off

此时确认 /opt 已经挂载,安装 optware
在终端里面执行如下命令(逐行拷贝执行):

wget http://tomatousb.org/local--files/tutptware-installation/optware-install.sh -O - | tr -d '\r' > /tmp/optware-install.sh

chmod +x /tmp/optware-install.sh

sh /tmp/optware-install.sh

ipkg update

至此,optware 应该已经装到了 /opt 下

从这里下载 dbus_1.2.16-2_mipsel.ipk.zip,并 scp 到 ~ 下手动安装
用 ipkg-opt 安装这些包:avahi、coreutils、libgcrypt
从这里下载更新的包,并 scp 到 ~ 下手动安装:netatalk、libdb
在 /opt/etc/init.d/ 下建立一个 S15prepare 脚本并 chmod +x S15prepare
这个脚本是用来创建 avahi 运行时需要的用户的

if grep -q ^netdev: /etc/group; then
# echo There already is an netdev group on the system.
true
else
addgroup -g 1 netdev
fi

if grep -q ^avahi: /etc/group; then
# echo There already is an avahi group on the system.
ADDUSER_OPT="-G avahi"
else
addgroup -g 2 avahi
fi

if grep -q ^avahi: /etc/passwd; then
# echo There already is an avahi user on the system.
true
else
echo -n "No avahi user found, creating it... "
# adduser -h /var/run/avahi -g "avahi daemon" -s /bin/false -D -H $ADDUSER_OPT avahi > /dev/null 2>&1
echo "avahi:x:2:2:avahi daemon:/opt/sbin/avahi-daemon:/bin/false" >> /tmp/etc/passwd

echo done
fi
set -e

根据这个网页和另一个网页的说明配置 avahi,用 /opt/etc/init.d/S20dbus 和 /opt/etc/init.d/S21avahi-daemon 来启动 dbus 和 avahi
/opt/etc/avahi/services/timecapsule_afpd.service 的内容参考这个网页。

根据这个网页的说明配置 afpd ,我使用的是匿名的选项,谁知道怎么配置用户名密码登录的请告诉我
我的 afpd 相关配置如下:
/opt/etc/netatalk/AppleVolumes.default :

/mnt/sda3 "Time Machine" volsizelimit:4000000 cnidscheme:tdb options:usedots,tm,upriv

/opt/etc/netatalk/netatalk.conf :
仅更改 ATALKD_RUN=yes为

ATALKD_RUN=no

/opt/etc/netatalk/afpd.conf

- -tcp -noddp -uamlist uams_guest.so -savepassword -advertise_ssh

建立一个 /opt/etc/init.d/S30afpd 来启动 afpd ,注意给脚本使用 chmod +x S30afpd

#!/bin/sh
EXE=afpd
BIN=/opt/sbin/$EXE
OPTIONS=""
RUN_D=/var/run/$EXE
case $1 in
start)
mkdir -p $RUN_D
$BIN $OPTIONS
;;
stop)
killall $BIN
;;
reload)
if [ -f $RUN_D/pid ]; then
$BIN -r;
else
mkdir -p $RUN_D;
$BIN $OPTIONS;
fi
;;
restart)
if [ -f $RUN_D/pid ]; then
killall $BIN
fi
mkdir -p $RUN_D
$BIN $OPTIONS
;;
*)
echo "usage: $0 (start|stop|reload|restart)"
exit 1
esac
exit $?

将 S20dbus、S21avahi-daemon、S30afpd 复制一份为 K20dbus、K21avahi-daemon、K30afpd,供关闭脚本调用
重启路由器,等待一会儿,应该可以在 Mac 的 Finder 里面看到出来个 Time Capsule 了,点击后应该能挂载上 /mnt/sda3 的 hfs+ 卷,这时打开系统偏好设置的 Time Machine,看能否指派这个网络卷,如果不能则在 Mac 的终端执行:

defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1

后再看,能指派网络卷后,等待 Time Machine 初始化并开始备份,之后应该可以在 Mac 的终端中关闭

defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 0

设置 USB Support 中的 Run after mounting 和 Run before unmounting 脚本
Run after mounting

led usb on

Run before unmounting

killall afpd
killall avahi-daemon
killall dbus-daemon
rm -rf /opt/var/run/*
# Unmount Opt from flash drive
umount /swap
umount /opt
sleep 3
led usb off

至此应该大功告成,建议第一次的 Time Machine 备份使用千兆网连接。

后记:avahi 提示我需要 nss-mdns 的支持,因为没有找到直接能用的包,我就没有管它。如果有谁能有办法让 nss-mdns 在 Tomato 上跑起来,请告诉我。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2011-11-4 10:12 | 显示全部楼层
請問一下,我用N16跑,但是第二張網卡起不來,請問還需要做甚麼設定嗎??
我用ifconfig eth2 up,但是在網頁上沒看到像大大有兩張網卡。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2011-11-4 10:24 | 显示全部楼层
請問一下,我用N16跑,但是第二張網卡起不來,請問還需要做甚麼設定嗎??
我用ifconfig eth2 up,但是在網頁上沒看到像大大有兩張網卡。
wchpei 发表于 2011-11-4 10:12

N16不支持双频,是没有5G信号的
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2011-11-4 10:49 | 显示全部楼层
本帖最后由 wchpei 于 2011-11-4 10:51 编辑

我有另外在多加一張minipci卡上去,有看到被啟動了。
我跑DD是可以跑出兩張網卡的。

eth0: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 5.10.147.0
eth1: Broadcom BCM4329 802.11 Wireless Controller 5.10.142.0
PCI: Enabling device 0000:01:01.0 (0000 -> 0002)
eth2: Broadcom BCM4353 802.11 Wireless Controller 5.10.142.0

eth1       Link encap:Ethernet  HWaddr 00:11:22:3A:4B:61
           UP BROADCAST RUNNING ALLMULTI MULTICAST  MTU:1500  Metric:1
           RX packets:0 errors:0 dropped:0 overruns:0 frame:10615
           TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:0 (0.0 B)  TX bytes:960 (960.0 B)
           Interrupt:3 Base address:0x1000

eth2       Link encap:Ethernet  HWaddr 00:11:22:3A:4B:5F
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:0 errors:0 dropped:0 overruns:0 frame:0
           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
           Interrupt:6 Base address:0x8000
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-26 15:46

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表