Встроенное программирование для Raspberry Pi с быстрой загрузкой

Я студент компьютерного инженера, и у меня проблемы с моим новым проектом:

  • Небольшой экран, который показывает информацию об автомобиле и тому подобное. очень простая версия компьютера.

Прошел 1 месяц с моим Raspberry pi, и я не могу найти решение моей основной проблемы: Простой дистрибутив Linux с очень быстрой загрузкой и возможностью разработки приложений с графическими интерфейсами

Моими основными эволюциями в моем проекте были:

  • Я некоторое время пробовал Arch Linux. Но 20-секундная загрузка — это недостаточно быстро. И я не могу заставить любой графический интерфейс работать должным образом
  • Я пробовал RPi-Buildroot от Гамарала. Это действительно хорошая версия buildroot, разработанная для raspberry pi. 3 секунды загрузки — это действительно потрясающе. Но мне не удалось получить ничего, кроме "Hello, World", используя его кросс-компиляцию. (ссылка на RPi-BuildRoot на Github)

Мне просто нужно направление к тому, что мне нужно сделать, чтобы заставить это работать. Если я получу простой пользовательский интерфейс, начинающийся менее чем за 10 секунд, я могу считать свой проект выполненным.

Я думаю, что RPi-BuildRoot — это отличный инструмент, и я не нахожу способа с ним справиться...

Благодарю вас! И простите за плохой английский ;)


person Matheus Ervilha    schedule 06.01.2015    source источник
comment
Что вы сделали, чтобы заставить ваше приложение кросс-компилироваться с помощью RPi-Buildroot? (Я использовал только обычный upstream buildroot). Не должно быть так сложно создать простое приложение с помощью buildroot.   -  person Anders    schedule 08.01.2015
comment
Из того, что я читал в последнее время, если вы используете обычную исходную сборку, вам необходимо создать цепочку инструментов (набор файлов, которые позволяют вам выполнять кросс-компиляцию, например, gcc, g++, qmake,... специфичный для сборки, которая вы создали), после этого вы будете использовать gcc, который находится в вашей цепочке инструментов, скомпилируете его и отправите на свой raspberry pi. Который будет только выполнять приложение. Есть приложения, которые создают набор инструментов для вас. Но я не знаю, что и как это работает. - Я надеюсь, что это помогло   -  person Matheus Ervilha    schedule 09.01.2015
comment
Конечно, часто вы позволяете buildroot создавать цепочку инструментов, хотя вы можете использовать любую внешнюю цепочку инструментов, которая вам нравится. Однако меня больше интересовало, какие проблемы возникают при компиляции собственного приложения с помощью buildroot (или rpi-buildroot). Добавьте, если вы включили все необходимые библиотеки, создание собственного приложения не должно быть таким сложным.   -  person Anders    schedule 09.01.2015


Ответы (2)


rpi-buildroot дает вам действительно базовую конфигурацию по умолчанию. Он уже дает вам библиотеку OpenGL, но вам нужно настроить ее, чтобы добавить что-то еще.

Итак, после сборки в первый раз сделайте

make xconfig

и перемещайтесь по нему, чтобы найти графические библиотеки, которые вы хотите использовать. Например, вы можете включить qt5 и qt5declarative в меню Графические библиотеки и приложения, и тогда вы получите QML. См. документацию по buildroot и документация по QML

person Community    schedule 09.01.2015

Мне удалось заставить его работать после 2 недель интенсивного тестирования. Вот мое видео: https://www.youtube.com/watch?v=PjjET56Ct3w

Я напишу об этом статью. Окончательный результат запрограммирован на python с модулем pyGame - очень легко программируется. Я буду использовать его для автомобильного проекта.

введите здесь описание изображения

person Daniel    schedule 15.05.2020
comment
Это выглядит быстро. Не забудьте добавить ссылку на статью после того, как она будет у вас. Буду ждать этого - person Darius; 24.05.2020