我正在尝试在dd-wrt路由器(Buffalo WZR-HP-AG300H)上运行一个含糊的服务器(umurmur)。我在设备上刷新了dd-wrt的最新社区版本之一(SVN修订版:23320),它内部装有Atheros CPU。

之后,我使用这些指南(Guide 1Guide 2)将USB Pendrive安装到文件系统中,并创建了可写目录。这是我的启动脚本保存到nvram(通过web-gui)

编辑:在将USB Pendrive与DD-Wrt一起使用之前,应先进行分区。

#!/bin/sh

sleep 5
insmod mbcache
insmod jbd
insmod ext3

mkdir '/mnt/part1'
mkdir '/mnt/part2'
mount -t ext3 -o noatime /dev/sda5 /mnt/part1   # /dev/sda5 -> partition on USB pendrive
mount -t ext3 -o noatime /dev/sda7 /mnt/part2   # /dev/sda7 -> partition on USB pendrive
swapon /dev/sda6                                # /dev/sda6 -> partition on USB pendrive

sleep 2
if [ -f /mnt/part1/optware.enable ];then
#mount -o bind /mnt/part2 /mnt/part1/root
mount -o bind /mnt/part1        /jffs
mount -o bind /mnt/part1/etc    /etc
mount -o bind /mnt/part1/opt    /opt
mount -o bind /mnt/part1/root   /tmp/root
else
exit
fi

if [ -d /opt/usr ]; then
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib:/usr/lib:/opt/lib:/opt/usr/lib:/jffs/usr/lib:/jffs/usr/local/lib
export PATH=$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/jffs/bin:/opt/bin:/opt/sbin:/opt/usr/bin:/opt/usr/sbin
export IPKG_INSTROOT=/opt
else
exit
fi

该脚本运行良好,我可以使用opkg来安装软件包。我也可以手动运行umurmur,但是我在努力使umurmur自动启动。我认识到放置在/opt/etc/init.d/中的umurmur启动脚本需要诸如startstop之类的参数,但似乎它们被调用时没有任何参数。

描述here的另一种方法也不起作用。

有没有人能解决此类问题?请帮忙!

最佳答案

Optware仅在Broadcom路由器上运行。您的拥有Atheros芯片组。

取自此页面:Link

10-06 01:42