kx001 发表于 2009-7-11 22:02:25

ZXV10 H608B 的Busybox更新到1.14.1

本帖最后由 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 (xia@XLVersion) (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 ...
   or: function ...
      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里面?----反正是一堆问题,最好找几个人来讨论讨论。

hotqj 发表于 2009-7-11 22:33:09

如果你的硬件是H608B V1版本的话,就是处理器为CX94610的。Kernel是在MTD3里,Kernel2是在MTD5里。


如果是H608B V2的话,就是处理器为TNETD7200(或PSB7200)的,Kernel 是在MTD1,Kernel2是在MTD9里。

kx001 发表于 2009-7-11 22:43:10

如果你的硬件是H608B V1版本的话,就是处理器为CX94610的。Kernel是在MTD3里,Kernel2是在MTD5里。


如果是H608B V2的话,就是处理器为TNETD7200(或PSB7200)的,Kernel 是在MTD1,Kernel2是在MTD9里。
hotqj 发表于 2009-7-11 22:33 https://www.chinadsl.net/images/common/back.gif


恩,明白了!这么晚还把老大给请出来了。既然来了就再请教几个问题(H608B V2):
1. 粗略看了一下: MTD0里放的是root文件系统吗?MTD1里是内核,没问题。
2. MTD2里是不是ADAM2的bootloader?
3. MTD3里是不是配置文件?
4. MTD1里的内核目前是否可替换?

不好意思,一下子问了那么多问题,其实我只想给这个猫加个OpenVPN上去,不知道有没有更好的解决方案。

mrouyang 发表于 2009-7-12 08:33:48

本帖最后由 mrouyang 于 2009-7-12 08:35 编辑

请教一下,v1版本,怎么查看路由本身的ip呢?我的路由本是192.168.1.1,可是复位后就访问不到该ip,我现在只能用ttl线用终端访问路由。(我本机的ip是指定的192.168.1.x,并不是dhcp分配的。)
请求高手指点。

kx001 发表于 2009-7-12 10:30:00

请教一下,v1版本,怎么查看路由本身的ip呢?我的路由本是192.168.1.1,可是复位后就访问不到该ip,我现在只能用ttl线用终端访问路由。(我本机的ip是指定的192.168.1.x,并不是dhcp分配的。)
请求高手指点。
mrouyang 发表于 2009-7-12 08:33 https://www.chinadsl.net/images/common/back.gif

可以ttl连上了那就输入在终端上输入 ifconfig 就能看到路由器上的ip了(一般是br0).

hotqj 发表于 2009-8-13 02:33:28




恩,明白了!这么晚还把老大给请出来了。既然来了就再请教几个问题(H608B V2):
1. 粗略看了一下: MTD0里放的是root文件系统吗?MTD1里是内核,没问题。
2. MTD2里是不是ADAM2的bootloader?
3. MTD3里是不是配置文件?
4. MTD1里的内核目前是否可替换?

不好意思,一下子问了那么多问题,其实我只想给这个猫加个OpenVPN上去,不知道有没有更好的解决方案。
kx001 发表于 2009-7-11 22:43 https://www.chinadsl.net/images/common/back.gif
1.MTD0和MTD8分别是Rootfs1和Rootfs2
2.MTD2里是Bootload系统,但应该是叫做Pspboot
3.MTD3是配置文件,包括基本的一些参数和ADSL接入,Lan接入两种配置文件的出厂数据,和配置后改变的数据。
4.内核应该是可以替换,但不知道是否有验证。换上很简单,但要换一个可以正常运行于这个设备的内核,那就要看你的了。

liyaduo 发表于 2009-9-16 20:50:49

我想知道怎样升级FLASH 因为我的10PING 不通

zxy223 发表于 2009-9-16 21:34:04

太深了,看不懂,学习了.

focus009 发表于 2009-9-21 18:57:58

LZ真厉害 telnet感觉有点深,蹲着看戏

q4625336 发表于 2010-1-20 17:34:59

页: [1] 2
查看完整版本: ZXV10 H608B 的Busybox更新到1.14.1