前几天在网上买了个Archos TV+给孩子看“米老鼠”,发现这玩艺儿还挺有玩儿头,250G硬盘,支持rmvb,可录制还有WIFI和网卡,对于600多块的价格还挺超值,系统是LINUX,于是就在网上找看有没有破解什么的,发现最初的破解GFT要求固件<1.7.13,看了一下自已的机器,很不幸,我的已经是1.8.07了,据说还没法儿直接刷降级固件,于是又找到了GFT2(http://www.unofgadgets.com/viewtopic.php?f=44&t=965),看帖子是针对605的2.1.04固件的,不过看原理推测在其他低版本固件应该同样有效,于是,大胆尝试,果然成功!
代码
# cat /proc/cpuinfo
Processor : ARM926EJ-Sid(wb) rev 5 (v5l)
BogoMIPS : 120.32
Features : swp half thumb fastmult edsp java
CPU implementer : 0x41
CPU architecture: 5TEJ
CPU variant : 0x0
CPU part : 0x926
CPU revision : 5
Cache type : write-back
Cache clean : cp15 c7 ops
Cache lockdown : format C
Cache format : Harvard
I size : 16384
I assoc : 4
I line length : 32
I sets : 128
D size : 8192
D assoc : 4
D line length : 32
D sets : 64
Hardware : Archos DVR205
Revision : 0000
Serial : 0000000000000000
# cat /proc/meminfo
MemTotal: 91520 kB
MemFree: 1516 kB
Buffers: 19896 kB
Cached: 45036 kB
SwapCached: 0 kB
Active: 41048 kB
Inactive: 32848 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 91520 kB
LowFree: 1516 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 0 kB
Writeback: 0 kB
Mapped: 17192 kB
Slab: 5668 kB
CommitLimit: 45760 kB
Committed_AS: 40908 kB
PageTables: 416 kB
VmallocTotal: 434176 kB
VmallocUsed: 3892 kB
VmallocChunk: 4079616 kB
# lsmod
Module Size Used by
sd8xxx 109493 0
sdio 4577 2 sd8xxx
usb_storage 24289 0
sg 17597 0
sd_mod 8785 0
scsi_mod 43997 3 usb_storage,sg,sd_mod
musb_hdrc 35861 0
davinci_imgdma 2801 0
fuse 21933 0
af_packet 8329 2
sdio_host_davinci 6493 1
sdio_dma_davinci 1321 1 sdio_host_davinci
sdio_core 4721 2 sdio,sdio_host_davinci
davinci_emac_driver 44433 0
hdpwrd 2237 0
davinci_vpfe 9581 0
video_buf 11941 1 davinci_vpfe
v4l2_common 4257 1 davinci_vpfe
videodev 4513 1 davinci_vpfe
davinci_audio_wm8985 9013 1
wm87xx 2169 0
davinci_audio 6293 3 davinci_audio_wm8985
davinci_audio_dma_intfc 4897 1 davinci_audio
soundcore 3589 3 davinci_audio_wm8985
usbcore 68925 3 usb_storage,musb_hdrc
ocvc 717 0
lpm 5105 3 ocvc
dsplinkk 47761 1 lpm
davinci_resz 3757 1
dmalloc 2509 2
ad9889_hdmi 37837 1
ad98xx 5097 1 ad9889_hdmi
# cat /etc/inittab
# /etc/inittab
#
# Copyright (C) 2001 Erik Andersen <andersen@codepoet.org>
#
# Note: BusyBox init doesn't support runlevels. The runlevels field is
# completely ignored by BusyBox init. If you want runlevels, use
# sysvinit.
#
# Format for each entry: <id>:<runlevels>:<action>:<process>
#
# id == tty to run on, or empty for /dev/console
# runlevels == ignored
# action == one of sysinit, respawn, askfirst, wait, and once
# process == program to run
# Startup the system
#null::sysinit:/bin/mount -o remount,rw /
null::sysinit:/bin/mount -t proc proc /proc
null::sysinit:/bin/mount -a
#null::sysinit:/bin/hostname -F /etc/hostname
#null::sysinit:/sbin/ifconfig lo 127.0.0.1 up
#null::sysinit:/sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo
# now run any rc scripts
::sysinit:/etc/init.d/rcS
# Set up a couple of getty's
# tty1::respawn:/sbin/getty 38400 tty1
# tty2::respawn:/sbin/getty 38400 tty2
# Put a getty on the serial port
# ttyS0::respawn:/sbin/getty -L ttyS0 115200 vt100
# ttyS1::respawn:/sbin/getty -L ttyS1 115200 vt100
# Start and monitor AVOS
::once:/usr/bin/avos_helper.sh
# Logging junk
#null::sysinit:/bin/touch /var/log/messages
# null::respawn:/sbin/syslogd -n -m 0
# null::respawn:/sbin/klogd -n
# tty3::respawn:/usr/bin/tail -f /var/log/messages
# Stuff to do for the 3-finger salute
::ctrlaltdel:/sbin/reboot
# Stuff to do before rebooting
# null::shutdown:/usr/bin/killall klogd
# null::shutdown:/usr/bin/killall syslogd
null::shutdown:/bin/umount -a -r
null::shutdown:/sbin/swapoff -a
# cat /proc/partitions
major minor #blocks name
7 0 12672 loop0
3 0 244198584 hda
3 1 243995188 hda1
3 2 203363 hda2
# mount
/dev/ram0 on / type cramfs (ro)
/proc on /proc type proc (rw,nodiratime)
devpts on /dev/pts type devpts (rw)
tmpfs on /tmp type tmpfs (rw)
sysfs on /sys type sysfs (rw)
/dev/hda1 on /mnt/data type vfat (rw,noatime,nodiratime,gid=66,fmask=0000,dmask=0000,shortname=mixed,utf8)
/dev/hda2 on /mnt/system type ext3 (rw,noatime,data=ordered)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/loop0 on /opt type cramfs (ro)
# cat /proc/version
Linux version 2.6.10_mvl402 (rd@linux) (gcc version 3.4.3) #8 Thu Feb 28 19:13:47 CET 2008