我正在尝试在运行dd-wrt框架的ASUS rt-ac66u路由器上安装opkg。我按照this链接中的说明操作,但它没有用!
请记住,我将其安装在路由器的内部闪存存储器上,而不是外部USB。但我不认为这会导致任何问题。
问题定义
运行后
ipkg -d /jffs install http://downloads.openwrt.org/attitude_adjustment/12.09/brcm47xx/generic/packages/opkg_618-3_brcm47xx.ipk
我试图运行opkg
但是dd-wrt似乎无法运行它!它说:-sh: ./opkg: not found
它在其路径中找到opkg
(因为自动填充功能正常),opkg
出现/jffs/bin/opkg
。
到目前为止我做过的事情
起初,我怀疑我安装了错误的版本(一个用于不同的架构),因为如果你运行为不同架构编译的可执行文件,它会显示完全相同的错误!
但后来我查看了this链接,发现路由器的目标是“brcm47xx”,这与我使用的目标相同。
然后我重新启动了路由器,仍然得到了相同的结果!
我使用file opkg
检查了文件类型(运行我自己的机器,因为dd-wrt没有file
命令!)并且得到了
opkg: ELF 32-bit LSB executable, MIPS, MIPS32 version 1 (SYSV), dynamically linked, interpreter /lib/ld-uClibc.so.0, corrupted section header size
我跑了ipkg update
,它正确运行并尝试更新opkg,但最后我得到了相同的结果。
我该如何解决这个问题?