Небольшая тема для тех, кто хочет начать разрабатывать для спутниковых ресиверов Openbox различные программы, будь то плагины или те же эмуляторы, но не знает, с чего начать.

А начать необходимо с понимания, что в ресиверах Openbox SX-серии используются непривычные для обычных пользователей процессоры. Большинство пользователей домашних компьютеров знакомы только с архитектурами
x86 и
x86_64, представленные чаще фирмами
Intel и
AMD. Процессоры же ресиверов производятся фирмой
STMicroelectronics и имеют архитектуру
sh4, более подробно о которой можно прочитать на
википедии, так что повторяться не буду.
Разумеется, саму разработку независимо от конечной архитектуры приложений обычно осуществляют на обычном персональном компьютере. Ресурсов же для сборки особенно проектов с большим числом строк исходного кода на самом ресивере может не хватить, поэтому компиляцию так же в подавляющем числе случаев осуществляют на том же персональном компьютере, но под нужную архитектуру. Данный процесс называется
кросскомпиляцией.
Что же нужно для кросскомпиляции для Openbox SX? Всего несколько вещей:
- Обычный персональный компьютер с любой установленной операционной системой Linux (Ubuntu, openSUSE и пр.)
- Набор компиляторов C (gcc) и C++ (g++) со стандартными библиотеками
Последний пункт и представляет из себя
тулчейн. То есть это набор исходных кодов, библиотек и компиляторов, позволяющих создавать программы для определённых архитектур.
Обычно наибольшую сложность для новичков представляет процесс сборки тулчейнов.
Чтобы упросить данный шаг, и представляю свой тулчейн, который можно скачать
здесь.
Что же он из себя представляет? Данный тулчейн позволяет компилировать программы для SH4-архитектур и включает в себя компиляторы
gcc 4.9.2, библиотеку
glibc 2.19.
Данный набор позволит вам без труда собирать свои собственные плагины, используя
Fortis API, а так же помогать компилировать уже существующие программы.
Для более удобного вызова компиляторов без прописывания полного пути к ним, после распаковки тулчейнов, например, по пути
/opt/sh4-unknown-linux-gnu, в домашнем каталоге пользователя находим скрытый файл
.bashrc и прописываем в нём путь к тулчейну:
Вам не разрешен просмотр кода. Войдите или Зарегистрируйтесь для просмотра.
Для успешного написания плагинов желательно знать как можно больше об операционной системе Linux, непосредственно разбираться в языках C/C++ и хотя бы немного быть знакомым с кросскомпиляцией (в том числе написанием Makefile).
Собственно и всё. Будут вопросы, особенно по разработке плагинов, - пишите. Постараюсь помочь.