Ядро 2.6.31. Загружаюсь из винды по USB (в отладочных целях) с помощью MfgTool.
Терминальная программа в винде - Putty, канал - Ethernet.
Библиотеку включил в билдруте в пункте Toolchain -> []Build/install c++ compiler and libstdc++
APPUART был включён и работал, обмен данными проверен с другой консолью с помощью команд:
Сообшения ядра про UART до подключения libstdc++:
После подключения:
В итоге:
echo xxx > /dev/ttySP0 - не работает
stty -F /dev/ttySP0 - вообше вешает активную консоль и не снимается ни Control-C, ни из нового сеанса консоли никаким из основных вариантов команды kill (-HUP, -QUIT, -TERM и т.п.).
Debug UART тоже подтормаживает, но по крайней мере stty -F /dev/ttyAM0 - нормально работает.
Это вообще правильный способ подключения libstdc++? До этого я её просто заливал в уже загруженную систему по TFTP из винды (при этом никаких проблем с APPUART и DEBUGUART не было), но каждый раз при загрузке заливать достаёт.
Может быть, конечно, всё эта бяка кончится, если перейти с USB-загрузки на NAND-флэш, но есть сомнения.
Си++ -ная библиотека мне крайне желательна, т.к. постоянно кросс-компилю программы для платы именно из Си++.
В общем, вопрос: что я делаю не так? (Вроде ничё лишнего в конфиге ядра не включал.)
Дико извиняюсь, долго искал к какой теме подключиться, ничё 100%-подходящего не нашёл.