Scratchbox2
Oryginalni autorzy | Nokii |
---|---|
Deweloperzy | Jola |
Pierwsze wydanie | 2009-04-01 |
Wersja stabilna | |
2.2.4 / 01.04.2012 |
|
Wersja wstępna | |
2.3.62 / 05.06.2012 | |
Napisane w | C |
System operacyjny | Linuks |
Platforma | Międzyplatformowe |
Typ | Buduj automatyzację |
Licencja | LGPL 2.1 |
Strona internetowa | https://github.com/sailfishos/scratchbox2 |
Scratchbox 2 (często w skrócie „ sb2 ” lub „ sbox2 ”) to zestaw narzędzi do kompilacji krzyżowej zaprojektowany w celu ułatwienia tworzenia osadzonych aplikacji dla systemu Linux. Zapewnia również pełny zestaw narzędzi do integracji i kompilacji krzyżowej całej dystrybucji Linuksa .
W świecie Linuksa podczas tworzenia oprogramowania wiele parametrów jest automatycznie wykrywanych w systemie hosta (jak zainstalowane biblioteki i konfiguracja systemu), na przykład za pomocą skryptów ./configure
programu Autotools . Kiedy ktoś chce zbudować oprogramowanie dla wbudowanego celu przez kompilację krzyżową, większość automatycznie wykrywanych parametrów jest niepoprawna: tj. konfiguracja hosta nie jest taka sama jak konfiguracja wbudowanego celu .
Bez Scratchbox 2 trzeba ręcznie ustawić wiele parametrów i „zhakować” proces „konfiguracji”, aby móc wygenerować kod dla osadzonego celu.
Scratchbox 2 pozwala skonfigurować „wirtualne” środowisko, które oszuka Autotools i pliki wykonywalne, aby pomyślały, że działają bezpośrednio na osadzonym celu z jego konfiguracją.
Co więcej, Scratchbox 2 zapewnia technologię zwaną przezroczystością procesora, która idzie dalej: dzięki przezroczystości procesora pliki wykonywalne zbudowane dla procesora hosta lub procesora docelowego mogą być wykonywane bezpośrednio na hoście, a sb2 obsługuje zadanie emulacji innej architektury procesora jeśli to konieczne, aby uruchomić komponenty oprogramowania skompilowane dla docelowego procesora. W związku z tym proces kompilacji może łączyć się przy użyciu programów zbudowanych dla różnych architektur procesorów. Jest to szczególnie przydatne, gdy proces kompilacji wymaga najpierw zbudowania komponentu oprogramowania X jako zależności kompilacji dla zbudowania komponentu oprogramowania Y: Na przykład „Lexer” musi najpierw zostać zbudowany, aby wygenerować kod dla innego komponentu oprogramowania.
Projekty wykorzystujące Scratchbox 2
- Tizen
- Mamo
- MeeGo / Mer
- Sailfish OS
- WIDK — zestaw deweloperski elementów wewnętrznych systemu WebOS
- Raspberry Pi (używany do tworzenia plików binarnych dla płyty alfa Raspberry Pi )