Toybox - ऑल-इन-वन Linux कमांडलाइन टूल
(github.com/landley)- Linux कमांडों के सेट को एक ही executable file में एकीकृत करने वाला हल्का multicall binary टूल, जिसे BusyBox के विकल्प के रूप में विकसित किया गया open source utility है
- सिर्फ एक executable file (
toybox-x86_64) डाउनलोड करके चलाने पर, echo, cp, mv, cat जैसी बुनियादी कमांडें एक ही binary में उपलब्ध होती हैं - यह POSIX-2008 और LSB 4.1 मानकों के अनुरूप है, और तेज़ execution speed, सरल संरचना, तथा standards compliance पर ज़ोर देता है
- मूल प्रोजेक्ट का मुख्य लक्ष्य Android को पूरी तरह self-hosting environment बनाना था, ताकि AOSP को Android पर ही build किया जा सके
- Google ने इस विचार को मान्यता देते हुए 2015 में Android Marshmallow से Toybox को AOSP में एकीकृत कर डिफ़ॉल्ट रूप से शामिल किया
- BusyBox का GPLv2 लाइसेंस Android के साथ असंगत है, जबकि Toybox को Android-compatible BSD लाइसेंस के तहत दोबारा लिखा गया
- इसका उद्देश्य GNU tools पर निर्भरता हटाकर ज़्यादा पारदर्शी और reproducible build environment प्रदान करना है
- Toybox का लक्ष्य 'कम-से-कम चार घटकों से self-build होने वाली system' बनाना है
- POSIX command set, compiler, C standard library, kernel
- इस संरचना से reproducible base system बनाया जा सकता है, और बाद में editor (vi), monitoring (top), shell history आदि जोड़कर इसे व्यावहारिक उपयोग के वातावरण तक बढ़ाया जा सकता है
toyboxकमांड के जरिए subcommand चलाए जा सकते हैं, या हर कमांड नाम के लिए symbolic link बनाकर इन्हें सामान्य कमांड की तरह इस्तेमाल किया जा सकता है- यह Linux kernel जैसी ही build structure (
make menuconfig; make; make install) का पालन करता है, और.configfile के आधार पर शामिल किए जाने वाले फीचर चुने जा सकते हैं - Cross-compilation environment का पूरा समर्थन करता है, जिससे ARM जैसे non-x86 target के लिए static binary build की जा सकती है
scripts/mkroot.shका उपयोग करके Toybox-आधारित न्यूनतम Linux system build की जा सकती हैmake rootसे root filesystem बनाकरchrootचलाया जा सकता हैqemuऔर cross-compiler को साथ उपयोग करने पर खुद boot होने वाला mini Linux environment बनाया जा सकता है
- Built-in help system:
toybox help <명령어>से हर कमांड का विवरण देखा जा सकता है
1 टिप्पणियां
जिन लोगों ने इसे इस्तेमाल किया है, क्या यह उपयोगी है?