ЗАО «ЗЭО»
Техническая поддержка пользователей => ОС Linux, U-Boot => Тема начата: asv от 25 Ноября, 2011, 18:03:09
-
http://www.zao-zeo.ru/dokuwiki/doku.php/u-boot#файлы_u-boot_2010.09 (http://www.zao-zeo.ru/dokuwiki/doku.php/u-boot#файлы_u-boot_2010.09)
Проверено только на Тион-Про2, заставки пока нет.
-
Добавлена поддержка заставки
http://zao-zeo.ru/media/files/u-boot/u-boot-2010.09-zeo.git
После испытательного срока будут обновлены сборки для Тион-Про2, Тион-Про и Тион.
-
А как настроить fw_printenv для этой версии U-Boot для Тиона Про2?
Чтобы linux увидел разделы с u-boot_env1 и u-boot_env2, в U-Boot выполнил se bootargs ${bootargs} ${mtdparts}.
Но в итоге последний раздел с u-boot_env2 не увиделся.
physmap platform flash device: 03ff0000 at 60000000
physmap-flash.0: Found 2 x16 devices at 0x0 in 32-bit bank
NOR chip too large to fit in mapping. Attempting to cope...
...
Reducing visibility of 65536KiB chip to 65472KiB
mtd: physmap-flash.0: partitioning exceeds flash size, truncating
5 cmdlinepart partitions found on MTD device physmap-flash.0
Creating 5 MTD partitions on "physmap-flash.0":
0x00000000-0x00080000 : "u-boot"
0x00080000-0x00300000 : "ukernel"
0x00300000-0x03fc0000 : "root"
0x03fc0000-0x03fe0000 : "free"
0x03fe0000-0x03ff0000 : "u-boot_env1"
Как я понял, это из-за
CONFIG_MTD_PHYSMAP_LEN=0x3ff0000
Для чего нужно такое ограничение? Можно ли оперировать из linux только с u-boot_env1? Они с u-boot_env2 дублируют друг друга?
C такими настройками
/dev/mtd4 0x00000 0x10000 0x10000
fw_printenv выводит:
Warning: Bad CRC, using default environment
-
Используется возможность U-Boot env redund, поэтому env1 и env2.
fw_printenv при сборке должны быть с HAVE_REDUND.
> Но в итоге последний раздел с u-boot_env2 не увиделся.
> Как я понял, это из-за
> CONFIG_MTD_PHYSMAP_LEN=0x3ff0000
Именно так, сделайте
CONFIG_MTD_PHYSMAP_LEN=0x4000000
должно появиться и env2
-
Спасибо, заработало.
А fw_printenv по умолчанию был с опцией HAVE_REDUND.
Подумал сначала: может быть, механизм таков, что u-boot_env2 используется для бэкапа и только U-Boot'ом, а доступ из linux поэтому туда ограничен.