Друзья здравствуйте, всем Доброго Времени.
Хоть тема написана и с ошибкой, но решил не плодить лишних тем и не засорять форум.
Прошу помощи у специалистов по следующим темам:
1) Способы получения (точнее верно будет - монтирование rootfs в режиме rw), полного доступа к системе, для установки дополнительного ПО (MC, openssh, настройка bash, модули итд).
2) Способы установки ОС ресивера на USB накопитель (как это реализовано в enigma)
Данные, что я собрал
# cat /proc/mtd
mtd0: 00100000 00020000 "boot"
mtd1: 00400000 00020000 "kernel"
mtd2: 0b600000 00020000 "rootfs"
mtd3: 00200000 00020000 "logo"
mtd4: 00080000 00020000 "eeprom"
mtd5: 00100000 00020000 "config"
mtd6: 04000000 00020000 "user"
mtd7: 10000000 00020000 "ALL"
mtd8: 00200000 00020000 "config1"
Далее, через dd + md5sum (все совпадает с оригинальными блоками)
boot_0 a19458a09341cc9aa3755cd13d13f7bb
2048+0 records in
2048+0 records out
kernel_1 92d36eac97af326501af0764e58849fe
8192+0 records in
8192+0 records out
rootfs_2 6850f08aaf729d3eab1a6e108e705e0b
372736+0 records in
372736+0 records out
logo_3 887da8748256eeae693df8d5776dcb4e
4096+0 records in
4096+0 records out
eeprom_4 dedf057334711dd549dd224b69a610de
1024+0 records in
1024+0 records out
config_5 498c36eb95f500d265809ca7c4bb7fda
2048+0 records in
2048+0 records out
user_6 a5c8a21eb8d573cd42f805dc9537cdca
131072+0 records in
131072+0 records out
ALL_7 ba0ed48991a5fb0fde4ade1e14a097e4
524288+0 records in
524288+0 records out
config1_8 f43d20d11ffee71d2c0f35e3d9797a6d
4096+0 records in
4096+0 records out
На всякий случай
# cat boot_0 kernel_1 rootfs_2 logo_3 eeprom_4 config_5 user_6 ALL_7 config1_8 > flash.bin
Далее, что поддерживаем
# cat /proc/filesystems
nodev sysfs
nodev rootfs
nodev bdev
nodev proc
nodev tmpfs
nodev sockfs
nodev usbfs
nodev pipefs
nodev anon_inodefs
nodev rpc_pipefs
nodev inotifyfs
nodev devpts
ext3
ext2
nodev ramfs
vfat
nodev nfs
nodev nfs4
nodev cifs
nodev jffs2
romfs
nodev fuse
fuseblk
nodev fusectl
nodev ubifs
tntfs
tfat
Что смонтировано
# mount
rootfs on / type rootfs (rw)
ubi0:rootfs on / type ubifs (ro,relatime)
none on /proc type proc (rw,relatime)
none on /sys type sysfs (rw,relatime)
none on /dev type tmpfs (rw,relatime,size=2048k)
none on /dev/pts type devpts (rw,relatime,gid=5,mode=620)
none on /proc/bus/usb type usbfs (rw,relatime)
/dev/mtdblock8 on /config type jffs2 (rw,relatime)
/dev/mtdblock6 on /var type jffs2 (rw,relatime)
//172.16.35.2/Temp/XCRUISER on /STORAGE/NET type cifs (rw,relatime,unc=\172.16.35.2\Temp,username=rvi,uid=0,noforceuid,gid=0,noforcegid,addr=172.16.35.2,file_mode=0755,dir_mode=0755,prepath=\XCRUISER,serverino,rsize=16384,wsize=57344)
Пути
# echo $PATH
/sbin:/usr/sbin:/bin:/usr/bin
Корень
# ls /
STORAGE config etc lib mnt proc root sys usr
bin dev home linuxrc mnt1 ramdisk sbin tmp var
Модули
# ls /root/modules
companion_h205_audio.bin load_fb.sh stapi_ioctl_stripped.ko
companion_h205_video_Ax.bin load_modules.sh stgfb_control
companion_h205_video_Bx.bin load_modules_list_32BITS.txt stgfb_core.ko
embx.ko lxload.ko stos_core.ko
embxmailbox.ko mme.ko stsys_ioctl.ko
ics.ko mme_user.ko sttbx_early_core.ko
ics_user.ko module.ver
load_env.sh stapi_core_stripped.ko
Помойка
# cd /var/
bash-3.00# ls
bin freetvplus keys plugins run shortcut www
dmesg.log ft_config lib ppp sbin start_www.sh xcam
etc kartinatv lock root script var
font keydata.tmp log rss.info share webcache
Размеры
# df -h
Filesystem Size Used Available Use% Mounted on
ubi0:rootfs 113.8M 64.6M 49.1M 57% /
none 2.0M 480.0K 1.5M 23% /dev
/dev/mtdblock8 2.0M 968.0K 1.1M 47% /config
/dev/mtdblock6 64.0M 8.6M 55.4M 13% /var
//172.16.35.2/Temp/XCRUISER
3.6T 3.1T 535.4G 86% /STORAGE/NET
ФС
# cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/root / auto defaults,errors=remount-ro 0 0
proc /proc proc defaults 0 0
HEX
27051956 uImage
68737173 squashfs
85190320 jffs2
55424923 ubifs
/STORAGE/NET/image/parts_mtd # hexdump -n 16 -C boot_0
00000000 09 00 09 00 40 e0 18 40 18 40 18 40 f0 cb 0e 40 |....@..@.@.@...@|
00000010
/STORAGE/NET/image/parts_mtd # hexdump -n 16 -C kernel_1
00000000 27 05 19 56 14 1d 64 fa 54 ea dd b5 00 2e d1 7e |'..V..d.T......~|
00000010
/STORAGE/NET/image/parts_mtd # hexdump -n 16 -C rootfs_2
00000000 55 42 49 23 01 00 00 00 00 00 00 00 00 00 00 00 |UBI#............|
00000010
/STORAGE/NET/image/parts_mtd # hexdump -n 16 -C logo_3
00000000 1f 8b 08 08 ed 0f 41 52 00 03 58 63 72 75 69 73 |......AR..Xcruis|
00000010
/STORAGE/NET/image/parts_mtd # hexdump -n 16 -C eeprom_4
00000000 00 1e b8 0f dd ec 00 ff ff ff ff ff ff ff ff ff |................|
00000010
/STORAGE/NET/image/parts_mtd # hexdump -n 16 -C config_5
00000000 55 42 49 23 01 00 00 00 00 00 00 00 00 00 00 01 |UBI#............|
00000010
/STORAGE/NET/image/parts_mtd # hexdump -n 16 -C user_6
00000000 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
00000010
/STORAGE/NET/image/parts_mtd # hexdump -n 16 -C ALL_7
00000000 09 00 09 00 40 e0 18 40 18 40 18 40 f0 cb 0e 40 |....@..@.@.@...@|
00000010
/STORAGE/NET/image/parts_mtd # hexdump -n 16 -C config1_8
00000000 85 19 02 e0 04 05 00 00 cb 61 28 05 02 00 00 00 |.........a(.....|
00000010
Знаю тут есть хорошие специалисты как пользователь spartak73, очень надеюсь на вашу помощь в данном деле, нигде мануалов не нашел...
Ступор по первому пункту заключается в том - что делать дальше... Слил дампы, хэш проверил, системы хексом высветил, понимаю что необходимо разворачивать все это на Лине, линь есть - Debian, как это провернуть для правок не знаю.
Спасибо