लिनक्स कर्नेल बनाने के लिए 'bc' की आवश्यकता क्यों है?


66

लिनक्स कर्नेल न्यूनतम भवन आवश्यकताओं को निर्दिष्ट करता है कि bcकर्नेल v4.10 बनाने के लिए कैलकुलेटर की आवश्यकता होती है, उपकरण का न्यूनतम संस्करण 1.06.95

bcइस संदर्भ में क्या उपयोग किया जाता है , और bcइन कार्यों के लिए सी भाषा का उपयोग सीधे क्यों नहीं किया जाता है ?


10
सीधे सी का उपयोग करने से आपका क्या मतलब है ? मुझे नहीं लगता कि निर्माण के दौरान सी को "स्क्रिप्टिंग भाषा" के रूप में उपयोग करना प्रत्यक्ष या आसान है।
क्यूबस्प्ल 42

4
@ cubuspl42 आप बस स्रोत में संचालन लिख सकते हैं, और संकलक को इसे स्थिरांक में संकलित करने दें। वास्तव में, इसके लिए जो प्रयोग किया जाता है, वह उसके लिए थोड़ा जटिल है।
ऑरेंजडॉग

जवाबों:


83

bcहेडर फ़ाइलों में समय स्थिरांक उत्पन्न करने के लिए कर्नेल बिल्ड के दौरान उपयोग किया जाता है। आप इसे इनवॉइस मेंKbuild देख सकते हैं , जहाँ यह kernel/time/timeconst.bcउत्पन्न करने की प्रक्रिया करता है timeconst.h

इसे C प्रोग्राम के रूप में लागू किया जा सकता है जो बिल्ड के दौरान बनाया और चलाया जाता है, लेकिन इसका उपयोग करना आसान है bc(जो छोटा और सामान्य है; वास्तव में यह उन टूल्स के सेट का हिस्सा है जो POSIX सिस्टम पर अनिवार्य हैं - कर्नेल की उम्मीद है bcहालांकि GNU )।

bcपर्ल के बजाय यहाँ उपयोग किया जाता है । प्रतिबद्ध संदेश से पता चलता है कि bcपहले इस्तेमाल किया गया था, लेकिन मुझे इसका कोई निशान नहीं मिला; 2008 के बाद से पर्ल का उपयोग किया गया है ( कुछ लोगों के चिरागिन के लिए , हालांकि उस पैच सेट को कभी विलय नहीं किया गया था)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.