Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在dd wrt路由器上使用Optware包和启动脚本_Linux_Embedded Linux_Dd Wrt - Fatal编程技术网

Linux 在dd wrt路由器上使用Optware包和启动脚本

Linux 在dd wrt路由器上使用Optware包和启动脚本,linux,embedded-linux,dd-wrt,Linux,Embedded Linux,Dd Wrt,我正在尝试在我的dd wrt路由器(Buffalo WZR-HP-AG300H)上运行mumble服务器(umurmur)。我在设备上闪现了dd wrt的一个最新社区版本(SVN版本:23320),它内部有一个Atheros CPU 之后,我使用这些指南(,)将USB pendrive装入文件系统,并创建了可写目录。这是我保存到nvram的启动脚本(通过web gui) 编辑:USB pendrive在与DD Wrt一起使用之前应进行分区 #!/bin/sh sleep 5 insmod mb

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

之后,我使用这些指南(,)将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启动脚本需要
start
stop
等参数,但它们似乎在调用时没有任何参数

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


有没有人能找到解决这些问题的有效方法?请帮忙

Optware仅在Broadcom路由器上运行。你的有一个Atheros芯片组


摘自本页:

我不清楚您所指的页面已经更改了-事实上,我的设置与您的设置完全不同,但为了让脚本在启动时工作,我做了以下操作-

  • mkdir-p/jffs/etc/config
  • 将脚本复制到/jffs/etc/config目录中,将其重命名为以.startup结尾
  • chmod 755/jffs/etc/config/scriptname.startup

该站点链接到一个线程,该线程描述了Atheros设备的opkg分配方法。