О! Смотрю тут собрались знатоки Linux кросскомпиляции. Посоветуйте тогда и мне совет.
Начал
осваивать Lichee PI. Она классная - память, сеть, usb, аудио и видео выход в одном флаконе. Легкопаяемый корпус, я такую платку за несколько дней могу развести. Вобщем понравился мне этот V3S очень сильно.
До этого на STM32 все делал.
Начинаю осваивать.
Воспользовался buildroot с настройками под Lichee PI. Всё без проблем скомпилировалось.
Проверил на текущий момент, что видео, аудио, ethernet, кнопки - всё корректно работает из коробки! Приятно, черт побери! Причем звук выдает больше 100 милливат на канал, даже усилителя не надо
Единственный косяк небольшой со звуком. Если на аудиоустройство ничего не выводить, то буквально через 10 секунд mute звука включается и не отключается при следующем выводе звука.
Ну так вот. Настроил arm-linux-gnueabihf-gcc скомпилировл для начала Hello World. Потом собрал сэмплик выводящий на дисплей используя /dev/fb0 . Потом собрал сэмплик, выводящий звук используя /dev/snd/pcmC0D0p .
А потом подумал - что-то я больно низкоуровневыми возможностями пользуюсь, всякие там ioctl и mmap.
Соотвественно вопрос! Как подключить какую нить высокоуровневую библиотеку? Например ту-же alsa для воспроизведения звука? Оно даже вроде в buildroot должно быть. Но вот что-то найти никак не могу. Где-то же должны быть залежи .a и .h файлов для библиотек, которые я хочу подключить к своему коду. Или там линковаться с .so файлами надо?
PS: Эта железка, хоть на ней всего 64 мегабайта памяти, умудряется проигрывать видео 800x480 без тормозов. Для моих целей производительности более чем достаточно. Хорошая железка, по всем требуемым мне параметрам уделывает STM32H7.