China Unicom X5 (VT-E01)

Re: China Unicom X5

Postby glowfisch » 16 Jan 2014, 02:40

Вы можете помочь? Я разжал бинарник и получил на выходе headers.img (build-summary, yyup.sh, yy_firmupdate, tcboot.rom, linux.rom, ramdisk.rom) и rootfs.img - вот размер rootfs 80 МБ. там походу сама прошивка лежит, скажите пожалуйста, как мне можно разжать этот cramfs - и вообще там android по идее. Ядро линукс, и проприетарщина какая-то, а я нашел сорцы на этот процессор и яндрюшу под этот процессор.
glowfisch
 
Posts: 30
Joined: 03 Jan 2013, 09:13

Re: China Unicom X5

Postby FarVoice » 16 Jan 2014, 09:36

ну судя по размеру, вряд ли там андроид. Линух + вебкит скорее всего. А какой бинарник вы разжимали?
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: China Unicom X5

Postby glowfisch » 16 Jan 2014, 10:21

бинарник с прошивкой. там получился хэдэр. и rootfs - я вот не могу теперь разжать rootfs - cramfs не монтируется... и даже собрать теперь header.img могу. там есть ssh - мне бы хотя бы получить доступ. я и хочу подглядеть юзеров в конфигах на rootfs.
Build-summary
| +
=================================================================
Build Summary
=================================================================
Description: Build for dev_generic versions
Product ID: 200
Build time: Wed Apr 17 10:55:17 CST 2013
Host Name: GZBSW
SVN User: alex
Specify SVN Rev:
SVN Build1 Revision: 23498
SVN Build2 Revision: 519
Kernel Version: 1.43
Rootfs Version: 1.43
Bootloader's size: 734920 d6d5d9528add24a5235916da97c3d45b
Kernel's size: 5242880 22121a5072b566718b9054a1e36521bd
Ramdisk's size: 5242880 ae73a514f286902d1c571f3dc8c7c2a9
Rootfs.sqfs' size: 68485120 5149a83b0ef5a313197c887189f4dea3
Rootfs.ext2's size: 209715200 46a93cd816b52b190f828eabc463d1d2
sqfs.bin' size: 80930816 f20dfd4839449ea48fd131f315598fae
ext2.bin's size: 222160896 1587e60960bc51c8371e02c9fc32cce3

yyup.sh
| +
#!/bin/sh
busybox=/bin/busybox

ID_STRING=TVBOX

TOP_DIR=`$busybox pwd`
boot=$TOP_DIR/tcboot.rom
kernel=$TOP_DIR/linux.rom
ramdisk=$TOP_DIR/ramdisk.rom
fs=$TOP_DIR/rootfs.rom
fs_ndda=$1
customer_ndda=$2
updater=$TOP_DIR/yy_firmupdate
customer=$TOP_DIR/customer.rom
tarfile=$3

test_machine_type()
{
str=`$busybox cat /proc/cpuinfo | grep $ID_STRING`
if [ -z $str ] ; then
echo "Sorry, this is not a YYMUSIC TVBOX machine, can't update!"
exit 1
fi
}

test_files_exist()
{
if ! [ -f "$boot" ] ; then
echo "bootloader rom file is not exist!"
fi

if ! [ -f "$kernel" ] ; then
echo "kernel rom file is not exist!"
# exit 1
fi
if ! [ -f "$ramdisk" ] ; then
echo "ramdisk rom file is not exist!"
# exit 1
fi
if ! [ -f "$fs" ] ; then
echo "filesystem rom file is not exist!"
# exit 1
fi
if ! [ -f "$updater" ] ; then
echo "updater exe file is not exist!"
# exit 1
fi
}

update_system()
{
# update tarfile
if [ -f "$tarfile" ] ; then
$updater -f $tarfile -t tarfile
if [ $? -eq 0 ] ; then
echo "tarfile update success!"
else
echo "tarfile update failed!"
exit 1
fi
fi

# update bootloader
if [ -f "$boot" ] ; then
$updater -f $boot -t bootloader
if [ $? -eq 0 ] ; then
echo "bootloader update success!"
else
echo "bootloader update failed!"
exit 1
fi
fi

# update kernel
if [ -f "$kernel" ] ; then
$updater -f $kernel -t kernel
if [ $? -eq 0 ] ; then
echo "kernel update success!"
else
echo "kernel update failed!"
exit 1
fi
fi

# update ramdisk
if [ -f "$ramdisk" ] ; then
if [ -f "kernel" ] ; then
ksize=`$busybox stat -c %s $kernel`
km=$(( $ksize/(1024*1024) ))
else
km=5
fi
echo "kernel is ""$km"M

$updater -f $ramdisk -t ramdisk -k $km
if [ $? -eq 0 ] ; then
echo "ramdisk update success!"
else
echo "ramdisk update failed!"
exit 1
fi
fi

# update fs
if [ -f "$fs" ] ; then
cat $fs > $fs_ndda
if [ $? -eq 0 ] ; then
echo "filesystem update success!"
else
echo "filesystem update failed!"
exit 1
fi
fi

# update customer data
if [ -f "$customer" ] ; then
cat $customer > $customer_ndda
if [ $? -eq 0 ] ; then
echo "customer data update success!"
else
echo "customer data update failed!"
exit 1
fi
fi

}

#test_machine_type
test_files_exist
update_system
echo "+++++++++++++update system done ! +++++++++++++"
glowfisch
 
Posts: 30
Joined: 03 Jan 2013, 09:13

Re: China Unicom X5

Postby glowfisch » 16 Jan 2014, 11:15

Есть еще одна прошивка. но к постарше версией, так там полноценный андроид, и вес 90 МБ
glowfisch
 
Posts: 30
Joined: 03 Jan 2013, 09:13

Re: China Unicom X5

Postby glowfisch » 16 Jan 2014, 11:21

SVN user: alex - не подходит к ssh. желательно разжать операционку
glowfisch
 
Posts: 30
Joined: 03 Jan 2013, 09:13

Re: China Unicom X5

Postby glowfisch » 16 Jan 2014, 12:36

glowfisch
 
Posts: 30
Joined: 03 Jan 2013, 09:13

Re: China Unicom X5

Postby glowfisch » 16 Jan 2014, 12:55

http://www.linux.org.ru/forum/general/1 ... 9862743257 - задал этот же вопрос на лоре. не могу распаковать rootfs.img - вроде это cpio архив
glowfisch
 
Posts: 30
Joined: 03 Jan 2013, 09:13

Re: China Unicom X5

Postby FarVoice » 17 Jan 2014, 01:33

это squashfs но какой-то свой.
Сигнатура hsqs присутствует, но не в начале файла.Отрезал до неё, так тулза ругается, что такой версии не знает.
Code: Select all
# unsquashfs rootfs_0.img
Filesystem on rootfs_0.img is (58:11555), which is a later filesystem version than I support!

причём содержимое то не жатое :))
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: China Unicom X5

Postby FarVoice » 17 Jan 2014, 01:48

ну а если от header.img откусить первые 0х1000 байт, то получится обычный tar архив :)
ASUS O!Play R1 (amp_r12_vrtn), xTreamer Pro (amp_r12_vrt), xTreamer Prodigy (iNeXT 2.14 r2), IconBIT HDR12L (amp_r12_vrt), 3Q F425HW (xds42gl_7725_r3), MyGica A11 (mygica_m3_20121222)
User avatar
FarVoice
Администратор
 
Posts: 8572
Joined: 03 Sep 2010, 01:27
Location: Russia, Moscow

Re: China Unicom X5

Postby glowfisch » 17 Jan 2014, 07:45

Ураааа. я распаковал. И получил.. ЛИНУКС!!!! это обычный блин линукс!!!!

Спасибо огромное! я получил на выходе
build-summary | yy_firmupdate | tcboot.rom | customer.rom | linux.rom | ramdisk.rom | rootfs.rom |

Примонтировал рамдиск и получил файловую систему!) теперь надо научиться примонтировать все остальное и закинуть свои файлики туда!)
glowfisch
 
Posts: 30
Joined: 03 Jan 2013, 09:13

PreviousNext

Return to Совсем другие

Who is online

Users browsing this forum: No registered users and 18 guests

cron