Скретчбокс 2
Оригинальный автор(ы) | Нокиа |
---|---|
Разработчик(и) | При этом |
Первоначальный выпуск | 2009-04-01 |
Стабильный релиз(ы) | |
2.2.4 [1]
/ 2012-04-01 | |
Предварительный выпуск(ы) | |
2.3.90 [2]
/ 2012-09-05 | |
Написано в | С |
Операционная система | Линукс |
Платформа | Кросс-платформенный |
Тип | Автоматизация сборки |
Лицензия | LGPL 2.1 [3] |
Веб-сайт | github |
Scratchbox 2 (часто сокращенно « sb2 » или « sbox2 ») — это набор инструментов для кросс-компиляции, предназначенный для упрощения разработки встроенных приложений Linux. Он также предоставляет полный набор инструментов для интеграции и кросс-компиляции всего дистрибутива Linux .
Функциональное описание
[ редактировать ]В мире Linux при создании программного обеспечения многие параметры автоматически определяются в хост-системе (например, установленные библиотеки и конфигурация системы), например, с помощью Autotools . ./configure
сценарии . Когда кто-то хочет создать программное обеспечение для встроенной цели путем кросс-компиляции, большинство автоматически определяемых параметров неверны: т.е. конфигурация хоста не совпадает с конфигурацией встроенной цели , отсюда и название «кросс-компиляция».
Без Scratchbox 2 приходится вручную устанавливать множество параметров и «взламывать» «процесс настройки», чтобы сгенерировать работающий исполняемый код для встроенной цели.
Scratchbox 2 позволяет настроить «виртуальную» среду, которая заставит Autotools и другие исполняемые файлы думать, что они работают непосредственно на встроенной цели с ее конфигурацией.
Более того, Scratchbox 2 предоставляет технологию, называемую прозрачностью ЦП, которая идет еще дальше: благодаря прозрачности ЦП исполняемые файлы, созданные для ЦП хоста или для целевого ЦП, могут выполняться непосредственно на хосте, а sb2 обрабатывает задачу для эмуляции другой архитектуры ЦП. при необходимости запустить программные компоненты, скомпилированные для целевого ЦП. Следовательно, процесс сборки может сочетать использование программ, созданных для разных архитектур ЦП. Это особенно полезно, когда процесс сборки требует сначала построить программный компонент в качестве зависимости сборки для создания другого программного компонента: например, сначала необходимо собрать «Лексер» , чтобы с его помощью генерировать код для/другого программного компонента.
Проекты с использованием Scratchbox 2
[ редактировать ]- Тизен
- Условия
- MeeGo / Еще
- ОС Парусник
- WIDK — Комплект разработки внутренних компонентов WebOS
- Raspberry Pi (используется для сборки двоичных файлов для альфа-платы Raspberry Pi )
Исторические репозитории Git Scratchbox 2
[ редактировать ]BinChengfei/scratchbox2
на GitHub предоставляет неизмененное зеркало бывшего репозитория Git Scratchbox 2 на Gitorious с последним тегом Git2.3.90
05 сентября 2012 г.lbt/scratchbox2
(до тегаpkg-mer-2.3.90-4
25 апреля 2013 г.) иmer-packages/scratchbox2
(до тега2.3.90-git2
5 марта 2014 г.), оба на GitHub, показывают промежуточные состояния до слияния Nemo и Mer , когда активное дерево исходного кода Scratchbox 2 было перенесено в ныне распущенноеgit.merproject.org
.- Продолжение бывшего хранилища исходного кода.
git.merproject.org/mer-core/scratchbox2
являетсяsailfishos/scratchbox2
на GitHub, который содержит всю историю коммитов и теги Git всех вышеупомянутых репозиториев Git.
Ссылки
[ редактировать ]- ^ «Скретчбокс 2.2.4» . Скретчбокс 2 (сб2) . 01 апреля 2012 г. Проверено 27 января 2023 г.
- ^ «Скретчбокс 2.3.90» . Скретчбокс 2 (сб2) . 05.09.2012 . Проверено 27 января 2023 г.
- ^ «Лицензия LGPL-2.1» . Скретчбокс 2 . 05.09.2013 . Проверено 26 февраля 2024 г.