Добрый день.
Появилось три вопроса по работе с HolaDuo и в частности с linux
Если осуществлять кросс-компиляцию приложения использующего gstreamer как добавить на хост машине vpuenc библиотеку?
Как переконфигурировать периферию при сборке ядра, чтобы добавить\убрать uart\usb (к примеру)?
Как отличается написание драйверов для pcie устройств на таргет машину от написания на хост машину? Как вообще писать эти драйвера? Я верно понимаю что это должен быть доп модуль для ядра который я должен включить при сборке ядра?
Заранее спасибо
Этим занимается buildroot а приложение использующе Gstreamer использует Gstreamer и плагины а не библиотеки VPU, хотя в данном случае vpuenc созвучен с названием старого плагина gstreamer-0.10 - так что я не знаю что вы имеете ввиду, в любом случае это все в buildroot
Я хочу скомпилировать на хост машине C код использующий Gstreamer и запустить его на таргет машине.
У меня сейчас такая конфигурация: Я установил gstreamer SDK для gstreamer-0.1 на хост машину, и установил gcc-arm-linux-gneabi.
Если я использую gcc то все собирается нормально. Однако если я использую gcc-arm-linux-gneabi то sdk к этому компилятору не подключается. Выходит мне нужно пересобрать sdk при помощи gcc-arm-linux-gneabi и только потом ее использовать?
Я вообще верно действую?
Спасибо за остальные ответы
Т.е. приложение добавлять как отдельный пакет в билдрут и собирать его при сборке дистрибутива? Я верно понял?
Отладка таким образом будет конечно неудобна.
Теперь проясняется немного. Получается можно использовать уже собранный toolchain из buildroot (который собирает ядро и фс), уже собранный этим тулчейном gstreamer и указать их в makefile для моего приложения.
В первую очередь спасибо за помощь с gstreamer, смог собрать все для компиляции, хоть и заняло время.
Однако не совсем понятно с linux-menuconfig.
Как я понял по его настройкам он включает и выключает поддержку железа, а мне необходимо включить саму периферию и перенести ее на другие пины. Если я не прав подскажите где искать ответы.