custom_firmware
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| custom_firmware [2014/09/10 06:16] – Vladimir Manov | custom_firmware [2017/09/28 11:03] (текущий) – Vladimir Manov | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Внесение изменений в прошивку медиацентров TVIP ====== | ====== Внесение изменений в прошивку медиацентров TVIP ====== | ||
| - | :!: Информация актуальна для медиацентров на ОС Linux. | + | **Для медиацентров TVIP S213/S300/S310:** [[custom_firmware:bin]] |
| - | + | \\ | |
| - | ===== mktvipfw ===== | + | **Для медиацентров |
| - | Для извлечения прошивки понадобится утилита mktvipfw. Для linux/i386 она доступна по адресу: | + | |
| - | + | ||
| - | < | + | |
| - | 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 S213 [[http://update-main.netsol.su/ | + | |
| - | * 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 -aR /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 | + | |
| - | </ | + | |
| - | + | ||
| - | + | ||
| - | ===== Распаковка rootfs начиная с прошивки 3.1.0 ===== | + | |
| - | + | ||
| - | Для распаковки образа rootfs прошивки 3.1.0 и выше потребуется модифицированный пакет cramfstools http://sourceforge.net/ | + | |
| - | + | ||
| - | patch: | + | |
| - | < | + | |
| - | --- linux/ | + | |
| - | +++ linux/ | + | |
| - | @@ -18,7 +18,7 @@ | + | |
| - | | + | |
| - | # | + | |
| - | # | + | |
| - | -#define CRAMFS_SIZE_WIDTH 24 | + | |
| - | +#define CRAMFS_SIZE_WIDTH 26 | + | |
| - | # | + | |
| - | # | + | |
| - | # | + | |
| - | </ | + | |
| - | + | ||
| - | Бинарная сборка утилит | + | |
| - | + | ||
| - | Распаковка rootfs в папку current_rootfs: | + | |
| - | < | + | |
| - | ./cramfsck -x current_rootfs rootfs.img | + | |
| - | </ | + | |
| - | Создание образа rootfs | + | |
| - | < | + | |
| - | cd current_rootfs | + | |
| - | ../mkcramfs . ../ | + | |
| - | </ | + | |
custom_firmware.1410329783.txt.gz · Последнее изменение: — Vladimir Manov
