custom_firmware
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| custom_firmware [2013/11/06 14:34] – [Внесение изменений в прошивку медиацентров TVIP] Pavel Sokolov | custom_firmware [2017/09/28 11:03] (текущий) – Vladimir Manov | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Внесение изменений в прошивку медиацентров TVIP ====== | ====== Внесение изменений в прошивку медиацентров TVIP ====== | ||
| - | * :!: см. [[linux_rootfs|]] | + | **Для |
| - | + | \\ | |
| - | Для извлечения прошивки понадобится утилита mktvipfw: | + | **Для медиацентров TVIP S400/S410/S500:** [[custom_firmware:ota]] |
| - | + | ||
| - | < | + | |
| - | svn co svn://svn.sokolov.me/ | + | |
| - | mkdir build | + | |
| - | cd build | + | |
| - | cmake .. | + | |
| - | make | + | |
| - | </ | + | |
| - | бинарник для linux/i386 доступен по адресу: [[http:// | + | |
| - | + | ||
| - | === 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:// | + | |
| - | | + | |
| - | + | ||
| - | Распаковка прошивки: | + | |
| - | + | ||
| - | < | + | |
| - | | + | |
| - | 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.1383748447.txt.gz · Последнее изменение: — Pavel Sokolov
