本帖最后由 kx001 于 2009-7-11 22:10 编辑
这个busybox是在研究给ZXV10 H608B增加OpenVPN功能时的副产品,也不知道有没有发过(静态编译的,不依赖库),看看了现在可以直接用VI来修改里面的文件了,直接在猫上开FTP传上去或者telnet上去用tftp下载进去。H608B采用的内核是Linux version 2.6.17_mvl21-malta-mips_fp_le ([email=xia@XLVersion]xia@XLVersion[/email]) (gcc version 2.96 20
000731 (Red Hat Linux 7.3 2.96-113.2) neon) #1 Wed Apr 2 17:25:39 CST 2008, 目前可以运行在H608B的MIPS CPU上的OpenVPN程序有了,就缺给内核增加tun驱动了(这个内核居然还不知道ext文件系统,真是够“瘦”的),但是这个费劲啊,主要还是这个内核不是标准的(估计被修改过了),手里也没有相对应的源代码。可能要换一下思路了,看看能不能修改固件了或者刷OpenWRT,个人还是倾向telnet上修改配置,而不是用Web页面来配置。
Busybox 可用命令:
# ./busybox1.14.1
BusyBox v1.14.1 (2009-07-03 15:49:32 CST) multi-call binary
Copyright (C) 1998-2008 Erik Andersen, Rob Landley, Denys Vlasenko
and others. Licensed under GPLv2.
See source distribution for full notice.
Usage: busybox [function] [arguments]...
or: function [arguments]...
BusyBox is a multi-call binary that combines many common Unix
utilities into a single executable. Most people will create a
link to busybox for each function they wish to use and BusyBox
will act like whatever it was invoked as!
Currently defined functions:
[, [[, addgroup, adduser, ar, arping, ash, awk, basename,
bunzip2, bzcat, cat, catv, chattr, chgrp, chmod, chown,
chroot, chrt, chvt, cksum, clear, cmp, cp, cpio, crond,
crontab, cut, date, dc, dd, deallocvt, delgroup, deluser,
df, dhcprelay, diff, dirname, dmesg, dnsd, dos2unix, du,
dumpkmap, dumpleases, echo, egrep, eject, env, ether-wake,
expr, false, fdflush, fdformat, fgrep, find, fold, free,
freeramdisk, fsck, fuser, getopt, getty, grep, gunzip, gzip,
halt, hdparm, head, hexdump, hostid, hostname, hwclock,
id, ifconfig, ifdown, ifup, inetd, init, insmod, install,
ip, ipaddr, ipcrm, ipcs, iplink, iproute, iprule, iptunnel,
kill, killall, killall5, klogd, last, length, less, linux32,
linux64, linuxrc, ln, loadfont, loadkmap, logger, login,
logname, losetup, ls, lsattr, lsmod, lzmacat, makedevs,
md5sum, mdev, mesg, mkdir, mkfifo, mknod, mkswap, mktemp,
modprobe, more, mount, mountpoint, mt, mv, nameif, netstat,
nice, nohup, nslookup, od, openvt, passwd, patch, pidof,
ping, pipe_progress, pivot_root, poweroff, printenv, printf,
ps, pwd, rdate, readlink, readprofile, realpath, reboot,
renice, reset, resize, rm, rmdir, rmmod, route, run-parts,
runlevel, sed, seq, setarch, setconsole, setkeycodes, setlogcons,
setsid, sh, sha1sum, sleep, sort, start-stop-daemon, strings,
stty, su, sulogin, swapoff, swapon, switch_root, sync, sysctl,
syslogd, tail, tar, tee, telnet, test, tftp, time, top,
touch, tr, traceroute, true, tty, udhcpc, udhcpd, umount,
uname, uniq, unix2dos, unlzma, unzip, uptime, usleep, uudecode,
uuencode, vconfig, vi, vlock, watch, watchdog, wc, wget,
which, who, whoami, xargs, yes, zcat
哪位高人知不知道squashfs2.0以上的文件系统是否能向下兼容squashfs1.0?我在网上找不到1.0的源代码,而这个猫的文件系统是squanshfs1.0,如果能把它挂载到其他系统上,就直接把它修改成jffs2,那就随便改了。。。还有这个H608B的内核文件被放在什么地方?是不是在MTDBlock1里面?----反正是一堆问题,最好找几个人来讨论讨论。 |