간소화된 Busybox에 vi 추가

간소화된 Busybox에 vi 추가

Busybox를 실행하는 스마트 에너지 플러그가 있고 Wi-Fi를 통해 로컬 LAN에 연결되어 있습니다. 텔넷으로 연결할 수 있지만 vi와 같은 주요 바이너리가 없습니다. 장치에 일부 스크립트를 추가하고 싶지만 아직 할 수 없습니다. 그러나 구성된 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

busybox이것이 귀하의 아키텍처에서 작동 vi하지 않으면 uClibcBuildroot(https://buildroot.org/) 또는 Crosstools-NG(http://crosstool-ng.org/)를 툴체인으로 사용하거나 +Gilles가 지적한 대로 살펴보세요.http://packages.debian.org/sid/busybox-static(압축을 풀 때 사용하세요 ar vx.)

관련 정보