Scratchbox2 - Википедия - Scratchbox2

Scratchbox2
Оригинальный автор (ы)Лаури Леуккунен, Лаури Т. Аарнио, Валттери Рахконен, Рику Воипио
Окончательный релиз
2.3.42 / 07/03/2012
Операционная системаLinux
ПлатформаКроссплатформенность
ТипАвтоматизация сборки
ЛицензияLGPL 2.1
Интернет сайтwww.freedesktop.org/wiki/Software/sbox2 https://maemo.gitorious.org/scratchbox2

Scratchbox2 (sbox2 или же sb2) - это набор инструментов для кросс-компиляции, призванный упростить разработку встроенных приложений Linux. Он также предоставляет полный набор инструментов для интеграции и кросс-компиляции всего дистрибутива Linux.

В мире Linux при создании программного обеспечения многие параметры автоматически определяются в зависимости от хост-системы (например, установленные библиотеки и конфигурации системы), например, с помощью сценариев autotools "./configure". Когда кто-то хочет построить для встроенной цели (кросс-компиляция), большинство обнаруженных параметров неверны (т. Е. Конфигурация хоста не такая же, как встроенная целевая конфигурация).

Без Scratchbox2 нужно вручную установить множество параметров и «взломать» процесс «настройки», чтобы иметь возможность сгенерировать код для встроенной цели.

Scratchbox2 позволяет настроить «виртуальную» среду, которая заставит автоинструменты и исполняемые файлы думать, что они работают непосредственно на встроенной цели с ее конфигурацией.

Более того, Scratchbox2 предоставляет технологию, называемую прозрачностью процессора, которая идет дальше в этой области. Благодаря прозрачности ЦП исполняемые файлы, созданные для ЦП хоста или для целевого ЦП, могут выполняться непосредственно на хосте с помощью sbox2, обрабатывающего задачу для эмуляции ЦП, если это необходимо для запуска программы, скомпилированной для целевого ЦП. Таким образом, процесс сборки может смешивать использование программы, созданной для разных архитектур ЦП. Это особенно полезно, когда процесс сборки требует сборки программы X, чтобы иметь возможность использовать ее для сборки программы Y (пример: создание лексера, который будет использоваться для генерации кода для определенного пакета).

Проекты с использованием Scratchbox2

внешняя ссылка