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
- Tizen
- Maemo
- MeeGo / Мер
- WIDK Комплект для внутренней разработки webOS
- Raspberry Pi (Используется для создания двоичных файлов для альфа-платы Raspberry Pi)
- ОС Sailfish