在精简后的 Busybox 上添加 vi

在精简后的 Busybox 上添加 vi

我有一个智能能源插头,它运行 Busybox,并通过 Wifi 连接到我的本地 LAN。我可以远程登录到它,但缺少像 vi 这样的关键二进制文件。我想向设备添加一些脚本,但目前还不能。然而,它上面运行着一个 Web 服务器,为配置的 ASP 页面提供服务。可以用它来做点什么吗?下面是有关可用内容的更多信息。理想情况下,我想用我需要的二进制文件扩展 Busybox。

# uname -a
Linux (none) 2.6.21 #324 Mon Aug 25 16:53:40 CST 2014 mips unknown

# /bin/busybox
BusyBox v1.12.1 (2014-07-31 06:32:52 CEST) multi-call binary
Copyright (C) 1998-2008 Erik Andersen, Rob Landley, Denys Vlasenko
and others. Licensed under GPLv2.
See source distribution for full notice.

Currently defined functions:
        [, [[, ash, brctl, cat, chmod, chpasswd, cp, crond, date, dd, df,
        du, echo, expr, free, grep, halt, ifconfig, init, init, insmod, kill,
        killall, login, ls, lsmod, mkdir, mknod, mount, ping, poweroff, printf,
        ps, pwd, reboot, rm, rmmod, route, sed, sh, sleep, syslogd, telnetd,
        test, tftp, top, touch, tr, udhcpc, udhcpd, umount, uname, uptime,
        vconfig, wc

# cat /proc/filesystems
nodev   rootfs
nodev   bdev
nodev   proc
nodev   sockfs
nodev   pipefs
nodev   futexfs
nodev   tmpfs
nodev   devpts
nodev   ramfs
nodev   jffs2

# mount
rootfs on / type rootfs (rw)
proc on /proc type proc (rw)
none on /var type ramfs (rw)
none on /etc type ramfs (rw)
none on /tmp type ramfs (rw)
none on /media type ramfs (rw)
none on /dev/pts type devpts (rw)

# df
Filesystem           1k-blocks      Used Available Use% Mounted on

答案1

您可以使用 传输文件tftp。有了它,您可以在设备上传输各种工具,包括另一个busybox具有vi您需要的实用程序的工具(检查/proc/cpuinfo架构)。

如果您的体系结构无法使用,busyboxvi可以尝试uClibc使用 Buildroot (https://buildroot.org/) 或 Crosstools-NG (http://crosstool-ng.org/)作为工具链或像 +Gilles 指出的那样看看:http://packages.debian.org/sid/busybox-static(使用 解压它ar vx)。

相关内容