Модификация прошивок (краткое руководство)

Re: Модификация прошивок (краткое руководство)

Postby Ivan_83 » 19 Sep 2011, 18:42

Привет всем!

Благодарю за инструкцию по работе с прошивкой!

Написал скрипт который автоматом распакует прошивку | +
Code: Select all
#!/bin/sh
#
# Copyright (c) 2011 Rozhuk Ivan
# unpack realtec firmware


img_file=$1
dst_dir=$2


if [ -e "${img_file}" ]; then
   echo "unpack fw image: ${img_file}"
else
   echo "image file not found"
   echo "usage: fw_unpack image_file dst_dir"
   exit
fi



# recreate destination dir
echo "recreate destination dir..."
rm -rf ${dst_dir}
mkdir ${dst_dir}



# unpack image
echo "unpack fw image..."
cd ${dst_dir}
tar xf ${img_file}



# now unpack linux fw files
mkdir "${dst_dir}/package2/root"

# unpack root fs
cd "${dst_dir}/package2/root/"
if [ -e "${dst_dir}/package2/squashfs1.img" ]; then
   echo "unpack root fs image - squashfs..."
   unsquashfs -f -d "${dst_dir}/package2/root" "${dst_dir}/package2/squashfs1.img"
   #rm -f "${dst_dir}/package2/squashfs1.img"
fi
if [ -e "${dst_dir}/package2/yaffs2_1.img" ]; then
   echo "unpack root fs image - yaffs2..."
   unyaffs "${dst_dir}/package2/yaffs2_1.img"
   #rm -f "${dst_dir}/package2/yaffs2_1.img"
fi
if [ -e "${dst_dir}/package2/root.tar.bz2" ]; then
   echo "unpack root fs image - tar.bz2 archive"
   tar xf "${dst_dir}/package2/root.tar.bz2"
   #rm -f "${dst_dir}/package2/root.tar.bz2"
fi



# unpack /usr/local/etc
# no squashfs, becouse /usr/local/etc must be RW fs
cd "${dst_dir}/package2/root/usr/local/etc/"
if [ -e "${dst_dir}/package2/usr.local.etc.tar.bz2" ]; then
   echo "unpack /usr/local/etc fs image - tar.bz2 archive"
   tar xf "${dst_dir}/package2/usr.local.etc.tar.bz2"
   #rm -f "${dst_dir}/package2/usr.local.etc.tar.bz2"
fi
if [ -e "${dst_dir}/package2/yaffs2_2.img" ]; then
   echo "unpack /usr/local/etc fs image - yaffs2"
   unyaffs "${dst_dir}/package2/yaffs2_2.img"
   #rm -f "${dst_dir}/package2/yaffs2_2.img"
fi



# all done
echo "fw image unpacked to: ${dst_dir}"
echo "DONE!"


Вызывать так: /fw/fw_unpack /fw/install.img /fw/tmp/unpacked
пути произвольные, unyaffs должна лежать в доступном месте.
Работает на фряхе и на линухе.
Скрипт распакует только саму прошивку, образ рута и образ с конфигами, он не распаковывает то что кто то дополнительно пожал в скваш и прописал в фстаб.
root.tar.bz2 - это я пытался задействовать возможность флешера самостоятельно создавать yaffs2 для рута из архива.
Кручу, верчу - разобраться хочу!
User avatar
Ivan_83
 
Posts: 3
Joined: 19 Sep 2011, 18:09

Re: Модификация прошивок (краткое руководство)

Postby Genrix60 » 18 Nov 2011, 10:51

Советую при установке Linux - запомнить (установить) пароль админа root
Установить Krusader и запускать его с правами админа, есть терминал (F2 - запоминает последние действия!!!) и прочее, работать намного легче, быстрее и привычнее.
HDMP-300(IMS)301(1073) - Bast Castle (FW); Airtone AT-ER1 (1185) - inext_tv_v1.17_moS_r2; Digma HDMP-510(1186_750Mhz) -Прошивки здесь
Мало знать, нужно ещё уметь донести знания до других.
User avatar
Genrix60
 
Posts: 561
Joined: 06 Apr 2011, 14:38
Location: Беларусь, Минск -> Россия, Бердск

Re: Модификация прошивок (краткое руководство)

Postby FarVoice » 20 Mar 2012, 10:00

Соорудил one-click скрипт для перепаковки прошивок RTL1xx3 с организацией squashfs1 + usr.local.etc.tar.bz2 в yaffs2_1 + yaffs2_2 с упаковкой /usr/local/bin в сквошевый имижд. Ну и с нашим инсталлом, который отдаёт всю оставшуюся флеш рутовой области.
Там же есть скрипты для распаковки, упаковки, подписывания.
Все действия производить под рутом!

Скачать http://www.moservices.org/files/repack_img.tar.bz2

Скачиваем, разжимаем в какую-нить рабочую папку, туда же кладём install.img
Запускаем
./repack_img
Получаем install_img.zip с перепакованной прошивкой.
Информацию по параметрам скриптов можно получить, запустив их с -h
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: Модификация прошивок (краткое руководство)

Postby AleKS@ndR » 01 Apr 2012, 16:22

Я конечно не в тему со своей железкой, но прошу, помогите разобраться.
У меня xds1003d разбираю и собираю прошивку как сказано в первом посте темы (спасибо за это Sekator500). Китайцы используют файловою систему squash, оно и понятно сжимает не плохо, но есть минус только для чтения. Вопрос собственно вот в чем, можно ли перепаковать основную часть прошивки которая находится в файле squashfs1.img, в yaffs2 что бы был полный доступ к файлам прошивки??? Места в нанд плеера 1,6 гб.
AleKS@ndR
 
Posts: 10
Joined: 01 Apr 2012, 16:13

Re: Модификация прошивок (краткое руководство)

Postby Sekator500 » 01 Apr 2012, 16:38

Попробуй должно работать, но учти на всякий случай что возможно придется использовать монитор реалтека для восстановления если что-то пойдет не так. Если нет кнопки сброса разумеется.
User avatar
Sekator500
 
Posts: 457
Joined: 11 Nov 2010, 00:13
Location: Киев

Re: Модификация прошивок (краткое руководство)

Postby AleKS@ndR » 01 Apr 2012, 16:43

Sekator500 wrote:Попробуй должно работать, но учти на всякий случай что возможно придется использовать монитор реалтека для восстановления если что-то пойдет не так. Если нет кнопки сброса разумеется.

Я попробовал бы, но не знаю как это сделать правильно. Простая перепаковка из squash в yaffs2 файла squashfs1.img дает только зависание плеера после прошивки, на дисплее горит loading и все. Я думаю что нужно как то править файл configuration.xml, но как???
AleKS@ndR
 
Posts: 10
Joined: 01 Apr 2012, 16:13

Re: Модификация прошивок (краткое руководство)

Postby Sekator500 » 01 Apr 2012, 18:18

Первый пост в самом низу показано что на что менять.
User avatar
Sekator500
 
Posts: 457
Joined: 11 Nov 2010, 00:13
Location: Киев

Re: Модификация прошивок (краткое руководство)

Postby AleKS@ndR » 01 Apr 2012, 18:22

Sekator500 wrote:Первый пост в самом низу показано что на что менять.

Пробовал я так, но к сожалению плеер не грузится(((
AleKS@ndR
 
Posts: 10
Joined: 01 Apr 2012, 16:13

Re: Модификация прошивок (краткое руководство)

Postby Virtual » 01 Apr 2012, 18:27

для начала покажи что скажет:
Code: Select all
cat /proc/nandinfo


PS и приложи configuration.xml :) из той прошивки что сменить хочеш
изменю его"для чайников" ;).
марсы: HDS7 (смотрелка AMP скин vrt )
HDR12 AMP (обычно сервер с RAM 256 и 2 SATA диска 2T+)//но очень иногда оцифровка видео
XTR PRO(AMP, HTTP(S) NFS SMB FTP сервер +trans2.90 + 2 SATA диска 2T+
сатурны: XTR Prodigy, R6S(512Mb_NAND), HD900A(_MD*) прошивка
User avatar
Virtual
 
Posts: 6866
Joined: 01 Oct 2010, 17:17
Location: RU

Re: Модификация прошивок (краткое руководство)

Postby AleKS@ndR » 01 Apr 2012, 18:29

Virtual wrote:для начала покажи что скажет:
Code: Select all
cat /proc/nandinfo


Вот данные.
nand_PartNum:H27UAG8T2B
nand_size:2147483648
chip_size:2147483648
block_size:2097152
page_size:8192
oob_size:448
ppb:256
RBA:51
BBs:1
AleKS@ndR
 
Posts: 10
Joined: 01 Apr 2012, 16:13

PreviousNext

Return to Разработка

Who is online

Users browsing this forum: No registered users and 36 guests