Scratchbox2

Zdrapka 2
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

Linki zewnętrzne