custom_firmware
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| custom_firmware [2013/11/06 14:43] – Pavel Sokolov | custom_firmware [2017/09/28 11:03] (текущий) – Vladimir Manov | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Внесение изменений в прошивку медиацентров TVIP ====== | ====== Внесение изменений в прошивку медиацентров TVIP ====== | ||
| - | * :!: см. [[linux_rootfs|]] | + | **Для |
| - | * :!: см. [[how_to_update]] | + | \\ |
| + | **Для | ||
| - | Для извлечения прошивки понадобится утилита mktvipfw: | ||
| - | |||
| - | < | ||
| - | svn co svn:// | ||
| - | mkdir build | ||
| - | cd build | ||
| - | cmake .. | ||
| - | make | ||
| - | </ | ||
| - | бинарник для linux/i386 доступен по адресу: | ||
| - | |||
| - | === mktvipfw === | ||
| - | |||
| - | < | ||
| - | mktvipfw - Tool for making/ | ||
| - | |||
| - | Usage: mktvipfw [OPTION] | ||
| - | |||
| - | Available options: | ||
| - | -h print this text and exit | ||
| - | -b add 0xFF bytes to the end of images if it size is not divided by 1024 | ||
| - | -a < | ||
| - | -t < | ||
| - | -v < | ||
| - | -x < | ||
| - | -p < | ||
| - | </ | ||
| - | |||
| - | :!: **Обратите внимание, | ||
| - | |||
| - | |||
| - | ==== Добавление файлов в прошивку ==== | ||
| - | |||
| - | Текущая прошивка для медиацентров TVIP доступна по адресу: | ||
| - | |||
| - | |||
| - | * TVIP S213 [[http:// | ||
| - | * TVIP S300 [[http:// | ||
| - | |||
| - | Распаковка прошивки: | ||
| - | |||
| - | < | ||
| - | | ||
| - | Extracting firmware " | ||
| - | good fw header | ||
| - | type = s300, ver = 1.1.0 | ||
| - | blockName = kernel | ||
| - | blockName = rootfs | ||
| - | blockName = splash | ||
| - | blockName = uboot | ||
| - | |||
| - | $ ls -la | ||
| - | total 31540 | ||
| - | drwxr-xr-x | ||
| - | drwxr-xr-x 22 root root 4096 Feb 1 06:40 .. | ||
| - | -rw-rw-r-- | ||
| - | -rwxrwxr-x | ||
| - | -rw-rw-r-- | ||
| - | -rw-rw-r-- | ||
| - | -rw-rw-r-- | ||
| - | -rw-r--r-- | ||
| - | </ | ||
| - | |||
| - | Чтобы извлечь файлы прошивки, | ||
| - | < | ||
| - | sudo mount -t cramfs -o loop ./ | ||
| - | sudo cp -R /tmp/rootfs / | ||
| - | </ | ||
| - | Теперь в каталог / | ||
| - | |||
| - | Сборка нового образа rootfs из каталога / | ||
| - | < | ||
| - | sudo mkcramfs / | ||
| - | Directory data: 23960 bytes | ||
| - | Everything: 27856 kilobytes | ||
| - | Super block: 76 bytes | ||
| - | CRC: 318254da | ||
| - | </ | ||
| - | :?: для ubuntu утилита mkcramfs входит в пакет cramfsprogs | ||
| - | |||
| - | Сборка прошивки с новым образом rootfs: | ||
| - | |||
| - | < | ||
| - | ./mktvipfw -a kernel=kernel.img -a rootfs=newrootfs.img -a splash=splash.img -a uboot=uboot.img -t s300 -v " | ||
| - | Using default prefix " | ||
| - | Writing tvip_firmware-s300-my_provider_1.1.0.bin | ||
| - | Writing block " | ||
| - | Writing block " | ||
| - | Writing block " | ||
| - | Writing block " | ||
| - | Successfully written tvip_firmware-s300-my_provider_1.1.0.bin | ||
| - | Writing tvip_firmware-s300-my_provider_1.1.0.info | ||
| - | Successfully written tvip_firmware-s300-my_provider_1.1.0.info | ||
| - | </ | ||
custom_firmware.1383749009.txt.gz · Последнее изменение: — Pavel Sokolov
