Scratchbox2
स्क्रैचबॉक्स 2 (अक्सर "एस. बी. 2" या "एस. बी. 2" के रूप में संक्षिप्त) एक क्रॉस-संकलन टूलकिट है जिसे एम्बेडेड लिनक्स अनुप्रयोग विकास को आसान बनाने के लिए डिज़ाइन किया गया है। यह एक संपूर्ण लिनक्स वितरण को एकीकृत और क्रॉस-संकलित करने के लिए उपकरणों का एक पूरा सेट भी प्रदान करता है। लिनक्स दुनिया में, जब सॉफ्टवेयर का निर्माण किया जाता है, तो मेजबान प्रणाली पर कई मापदंडों का स्वतः पता लगाया जाता है (जैसे स्थापित पुस्तकालय और प्रणाली विन्यास), उदाहरण के लिए './कॉन्फ़िगर स्क्रिप्ट' के माध्यम से। जब कोई क्रॉस-संकलन द्वारा एम्बेडेड लक्ष्य के लिए सॉफ़्टवेयर बनाना चाहता है, तो अधिकांश ऑटो-डिटेक्टेड पैरामीटर गलत होते हैंः यानी, होस्ट कॉन्फ़िगरेशन एम्बेडेड लक्ष्य के कॉन्फ़िगरेशन के समान नहीं होता है। स्क्रैचबॉक्स 2 के बिना, किसी को कई मापदंडों को मैन्युअल रूप से सेट करना पड़ता है और एम्बेडेड लक्ष्य के लिए कोड उत्पन्न करने में सक्षम होने के लिए "कॉन्फ़िगर" प्रक्रिया को "हैक" करना पड़ता है। स्क्रैचबॉक्स 2 किसी को एक "आभासी" वातावरण स्थापित करने की अनुमति देता है जो स्वचालित उपकरण और निष्पादन को यह सोचने में धोखा देगा कि वे सीधे अंतर्निहित लक्ष्य पर इसके विन्यास के साथ चल रहे हैं। इसके अलावा, स्क्रैचबॉक्स 2 सीपीयू-पारदर्शिता नामक एक तकनीक प्रदान करता है जो आगे बढ़ता हैः सीपीयू-पारदर्शिता के साथ, मेजबान सीपीयू के लिए या लक्षित सीपीयू के लिए बनाए गए निष्पादन को सीधे मेजबान पर निष्पादित किया जा सकता है, जिसमें एसबी2 लक्ष्य सीपीयू के लिए संकलित सॉफ्टवेयर घटकों को चलाने के लिए यदि आवश्यक हो तो एक अलग सीपीयू-वास्तुकला का अनुकरण करने के लिए कार्य को संभालता है। इसलिए एक निर्माण प्रक्रिया विभिन्न सीपीयू-वास्तुकलाओं के लिए बनाए गए कार्यक्रमों का उपयोग करके मिश्रित हो सकती है। यह विशेष रूप से तब उपयोगी होता है जब एक निर्माण प्रक्रिया के लिए एक सॉफ्टवेयर घटक X को पहले सॉफ्टवेयर घटक Y के निर्माण के लिए एक निर्माण निर्भरता के रूप में बनाने की आवश्यकता होती हैः उदाहरण के लिए, एक "लेक्सर" को पहले किसी अन्य सॉफ्टवेयर घटक के लिए कोड उत्पन्न करने के लिए बनाया जाता है। स्क्रैचबॉक्स 2 टिज़ेन मेमो मीगो/मेर सेलफिश ओएस डब्ल्यूआईडीके-वेबओएस आंतरिक विकास किट रास्पबेरी पाई (रास्पबेरी पाई अल्फा बोर्ड के लिए द्विआधारी बनाने के लिए उपयोग किया जाता है) का उपयोग करने वाली परियोजनाएं संदर्भ बाहरी लिंक स्क्रैचबॉक्स 2 प्रलेखन मूल स्क्रैचबॉक्स 2 वेबसाइट एम्बेडेड लिनक्स बिल्ड ऑटोमेशन का संग्रह