ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: U-Boot 2010.09  (Прочитано 6291 раз)

0 Пользователей и 1 Гость просматривают эту тему.

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
U-Boot 2010.09
« : 25 Ноября, 2011, 18:03:09 »

http://www.zao-zeo.ru/dokuwiki/doku.php/u-boot#файлы_u-boot_2010.09

Проверено только на Тион-Про2, заставки пока нет.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: U-Boot 2010.09
« Ответ #1 : 01 Октября, 2012, 15:53:03 »

Добавлена поддержка заставки

http://zao-zeo.ru/media/files/u-boot/u-boot-2010.09-zeo.git

После испытательного срока будут обновлены сборки для Тион-Про2, Тион-Про и Тион.
Записан

vitvrn

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 34
Re: U-Boot 2010.09
« Ответ #2 : 24 Апреля, 2013, 17:46:34 »

А как настроить 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 такими настройками
Цитата: fw_env.config
/dev/mtd4         0x00000        0x10000      0x10000
fw_printenv выводит:
Цитировать
Warning: Bad CRC, using default environment
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: U-Boot 2010.09
« Ответ #3 : 24 Апреля, 2013, 18:36:12 »

Используется возможность U-Boot env redund, поэтому env1 и env2.
fw_printenv при сборке должны быть с  HAVE_REDUND.

> Но в итоге последний раздел с u-boot_env2 не увиделся.
> Как я понял, это из-за
> CONFIG_MTD_PHYSMAP_LEN=0x3ff0000

Именно так, сделайте
CONFIG_MTD_PHYSMAP_LEN=0x4000000
должно появиться и env2
Записан

vitvrn

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 34
Re: U-Boot 2010.09
« Ответ #4 : 25 Апреля, 2013, 14:18:26 »

Спасибо, заработало.
А fw_printenv по умолчанию был с опцией HAVE_REDUND.
Подумал сначала: может быть, механизм таков, что u-boot_env2 используется для бэкапа и только U-Boot'ом, а доступ из linux поэтому туда ограничен.
Записан