ЗАО «ЗЭО»
Техническая поддержка пользователей => ОС Linux, U-Boot => Тема начата: oev от 04 Сентября, 2014, 17:56:41
-
Добрый день!
У меня есть тион270,
я скачал u-boot-1.3.3 c wiki zao-zeo,
взял к нему последний патч также c wiki zao-zeo, патчу исходники с "patch -p1 < ./( ... ).patch"
все компилится, на выходе получаю бинарник.
Заливаю его с "openocd -f ./olimex-arm-usb-ocd.cfg -f ./tion270_openocd-0.5.0.cfg -c "flash protect 0 0 1 off" -c "flash erase_sector 0 1 1" -c "flash write_image erase /home/user/u-boot.bin"
Ставлю splashimage=0x400000. Там лежит изображение.
При загрузке вижу только пингвина. Причем, если я дополняю своими переменными окружения файл u-boot-1.3.3/include/configs/tion270.h
то лог загрузки ОС выводится еще на монитор, и это притом что, stdout=serial, stdin=serial, stderr=serial
Кто сталкивался-не сталкивался, помогите!
-
Заставка была сделана только для плат на основе EP93xx (т.е. Тион-Про, Тион-Про2, Тион), у вас другая плата.
http://zao-zeo.ru/dokuwiki/doku.php/u-boot#заставка
Для Тион-Про270 я бы советовал не 1.3.3, а:
http://zao-zeo.ru/dokuwiki/doku.php/u-boot#файлы_u-boot_2010.03
код для LCD-контроллера PXA270 в U-Boot есть, это упрощает задачу, но я не пробовал.
> то лог загрузки ОС выводится еще на монитор, и это притом что, stdout=serial, stdin=serial, stderr=serial
Эти переменные только для U-Boot, и к сообщениям Linux отношения не имеют. См. значения
bootargs в U-Boot (cat /proc/cmdline в Linux), часть с "console=" и вывод на /dev/tty в скриптах в /etc.
-
Спасибо за ответ, но я пошел уже альтернативным путем
Я взял u-boot-1.3.3. Пропачил его, чтобы борда тион появилась. Затем добавил в файл ./include/configs/tion270.h
/* для splash */
#define CONFIG_SPLASH_SCREEN
#define CONFIG_LCD
#define CONFIG_PXA250
#define CONFIG_PXA_VGA
/* для вывода инфы в serial */
#define CFG_CONSOLE_IS_IN_ENV
И splashimage заработало и вывод u-boot действительно пошел в com-port.
Насчет загрузки лога в com-port
>то лог загрузки ОС выводится еще на монитор, и это притом что, stdout=serial, stdin=serial, stderr=serial
>Эти переменные только для U-Boot, и к сообщениям Linux отношения не имеют. См. значения
>bootargs в U-Boot (cat /proc/cmdline в Linux), часть с "console=" и вывод на /dev/tty в скриптах в /etc
попробую
-
C выводом лога на экран - ошибка была глупейшая.
при передаче bootargs в bootcmd забыл поставить '$'перед переменной