कोरबूट: Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|Open-source computer firmware}} {{Use dmy dates|date=July 2019}} {{Lowercase title}} {{Infobox software | name = coreboot | logo = File:Coreboot full.svg |...")
 
No edit summary
 
(5 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{Short description|Open-source computer firmware}}
{{Short description|Open-source computer firmware}}
{{Use dmy dates|date=July 2019}}
 
{{Lowercase title}}
{{Infobox software
{{Infobox software
| name = coreboot
| name = कोरबूट
| logo = File:Coreboot full.svg
| logo = File:Coreboot full.svg
| logo alt = Graphic of a running hare in black and white above text "coreboot" in lowercase sans-serif font
| logo alt = लोअरकेस सेन्स-सेरिफ़ फ़ॉन्ट में पाठ "कोरबूट" के ऊपर काले और सफेद रंग में दौड़ते खरगोश का ग्राफ़िक
| logo size = 150px
| logo size = 150px
| screenshot =
| screenshot =
| caption =
| caption =
| author = Ronald G. Minnich, Eric Biederman, Li-Ta (Ollie) Lo, Stefan Reinauer, and the coreboot community
| author = रोनाल्ड जी. मिनिच, एरिक बाइडरमैन, ली-टा (ओली) लो, स्टीफ़न रेनॉयर, और कोरबूट समुदाय
| developer =
| developer =
| released = {{Start date and age|df=yes|1999}}
| released = {{Start date and age|df=yes|1999}}
| latest release version = 4.19
| latest release version = 4.19
| latest release date = {{Start date and age|2023|02|13|df=yes}}<ref name="coreboot-downloads">{{Cite web |url=https://www.coreboot.org/releases |title=Releases |date=n.d. |website=coreboot}}</ref>
| latest release date = {{Start date and age|2023|02|13|df=yes}}<ref name="coreboot-downloads">{{Cite web |url=https://www.coreboot.org/releases |title=Releases |date=n.d. |website=coreboot}}</ref>
| programming language = Mostly [[C (programming language)|C]], and about 1% in [[Assembly language|assembly]]. Optionally [[Ada (programming language)|Ada]]
| programming language = अधिकतर [[सी (प्रोग्रामिंग भाषा)|सी]], और [[असेंबली भाषा|असेंबली]] में लगभग 1%। वैकल्पिक रूप से [[एडीए (प्रोग्रामिंग भाषा)|एडा]]
| platform = [[IA-32]], [[x86-64]], [[ARMv7]],<ref>{{cite web|url=https://www.coreboot.org/ARM |title=ARM |publisher=coreboot |date=15 October 2013 |access-date=1 February 2014}}</ref> ARMv8, [[MIPS architecture|MIPS]], [[RISC-V]], POWER8
| platform = [[आईए-32]], [[x86-64]], [[एआरएमवी7]],<ref>{{cite web|url=https://www.coreboot.org/ARM |title=ARM |publisher=coreboot |date=15 October 2013 |access-date=1 February 2014}}</ref> ARMv8, [[MIPS architecture|MIPS]], [[RISC-V]], POWER8
| genre = [[Firmware]]
| genre = [[फर्मवेयर]]
| license = [[GPLv2]]<ref>{{Cite web|url=https://github.com/coreboot/coreboot/blob/master/COPYING|title=coreboot's licence|date=1991|website=github.com|access-date=2018-10-13}}</ref>
| license = [[जीपीएलवी2]]<ref>{{Cite web|url=https://github.com/coreboot/coreboot/blob/master/COPYING|title=coreboot's licence|date=1991|website=github.com|access-date=2018-10-13}}</ref>
}}
}}


कोरबूट, जिसे पहले LinuxBIOS के नाम से जाना जाता था,<ref>{{cite web
कोरबूट, जिसे पहले लाइनेक्स बायोस (बायोस) के नाम से जाना जाता था,<ref>{{cite web
|url=http://coreboot.org/pipermail/coreboot/2008-January/029135.html
|url=http://coreboot.org/pipermail/coreboot/2008-January/029135.html
|title=&#91;LinuxBIOS&#93; Welcome to coreboot
|title=&#91;LinuxBIOS&#93; Welcome to coreboot
|date=12 January 2008
|date=12 January 2008
}}</ref> एक सॉफ़्टवेयर प्रोजेक्ट है जिसका उद्देश्य अधिकांश कंप्यूटरों में पाए जाने वाले मालिकाना [[फर्मवेयर]] ([[BIOS]] या [[UEFI]]) को बदलने के लिए एक हल्के फ़र्मवेयर के साथ डिज़ाइन किया गया है जो आधुनिक [[32-बिट]] या [[64-बिट]] [[ऑपरेटिंग सिस्टम]] को लोड करने और चलाने के लिए आवश्यक न्यूनतम कार्य करने के लिए डिज़ाइन किया गया है।
}}</ref> एक सॉफ़्टवेयर प्रोजेक्ट है जिसका उद्देश्य अधिकांश कंप्यूटरों में पाए जाने वाले [[फर्मवेयर]] ([[BIOS|बायोस]] या [[UEFI]]) को परिवर्तित करने के लिए एक हल्के फ़र्मवेयर के साथ डिज़ाइन किया जाता हैं जो आधुनिक [[32-बिट]] या [[64-बिट]] [[ऑपरेटिंग सिस्टम]] को लोड करने और चलाने के लिए आवश्यक न्यूनतम कार्य करने के लिए डिज़ाइन किया गया है।


चूंकि कोरबूट नंगे हार्डवेयर को इनिशियलाइज़ करता है, इसलिए इसे हर [[चिपसेट]] और [[मदरबोर्ड]] पर पोर्ट किया जाना चाहिए जो इसे सपोर्ट करता है। नतीजतन, कोरबूट केवल सीमित संख्या में हार्डवेयर प्लेटफॉर्म और मदरबोर्ड मॉडल के लिए उपलब्ध है।
चूंकि कोरबूट नंगे हार्डवेयर को इनिशियलाइज़ करता है, इसलिए इसे सभी [[चिपसेट]] और [[मदरबोर्ड]] पर पोर्ट किया जाना चाहिए जो इसे सपोर्ट करता है। परिणामस्वरूप, कोरबूट केवल सीमित संख्या में हार्डवेयर प्लेटफॉर्म और मदरबोर्ड मॉडल के लिए उपलब्ध है।


कोरबूट वेरिएंट में से एक [[ लिब्रेबूट ]] है, एक सॉफ्टवेयर वितरण पूरी तरह से [[बाइनरी ब्लॉब]] से मुक्त है, जिसका लक्ष्य अंतिम उपयोगकर्ताओं के लिए है।<ref name="libreboot.org"/>
कोरबूट वेरिएंट में से एक [[ लिब्रेबूट |लिब्रेबूट]] होती है, इस प्रकार सॉफ्टवेयर वितरण पूर्ण रूप से [[बाइनरी ब्लॉब]] से मुक्त है, जिसका लक्ष्य अंतिम उपयोगकर्ताओं के लिए किया जाता हैं।<ref name="libreboot.org"/>
== इतिहास ==
कोरबूट परियोजना 1999 की सर्दियों में [[लॉस अलामोस नेशनल लेबोरेटरी]] (LANL) में उन्नत कंप्यूटिंग प्रयोगशाला में प्रारंभ हुई थी।<ref>coreboot FAQ: [http://www.coreboot.org/FAQ#Who_is_working_on_coreboot.3F Who is working on coreboot?]</ref>


बायोस (बायोस) बनाने के लक्ष्य के साथ जो तेजी से प्रारंभ होगा और त्रुटियों को बुद्धिमानी से संभालेगा।<ref>Anton Borisov: ''[http://www.h-online.com/open/features/The-Open-Source-BIOS-is-Ten-An-interview-with-the-coreboot-developers-746525.html?view=print The Open Source BIOS is Ten. An interview with the coreboot developers] {{Webarchive|url=https://web.archive.org/web/20120916212555/http://www.h-online.com/open/features/The-Open-Source-BIOS-is-Ten-An-interview-with-the-coreboot-developers-746525.html?view=print |date=16 September 2012 }}''. [[The H]], 2009.</ref> यह [[जीएनयू जनरल पब्लिक लाइसेंस]] वर्जन 2 (जीपीएल वाॅल्यूम2) की शर्तों के अनुसार लाइसेंस प्राप्त करता हैं। मुख्य योगदानकर्ताओं में लॉस अलामोस नेशनल लेबोरेटरी, [[ सिलिकॉन एकीकृत प्रणाली |सिलिकॉन एकीकृत प्रणाली]], [[उन्नत लघु उपकरण]], [[कोरसिस्टम]] और लिनक्स नेटवर्क्स, इंक, साथ ही मदरबोर्ड विक्रेता [[माइक्रो-स्टार इंटरनेशनल]], [[ गीगाबाइट प्रौद्योगिकी |गीगाबाइट प्रौद्योगिकी]] और टायन सम्मिलित हैं, जो अपने मानक बायोस के साथ कोरबूट को प्रस्तुत करते हैं या इसको विनिर्देश प्रदान करते हैं। उनके कुछ मदरबोर्ड के लिए हार्डवेयर इंटरफेस या [[Google|गूगल]] कोरबूट प्रोजेक्ट को आंशिक रूप से प्रायोजित करता है।<ref>{{Cite web|url=http://google-code-updates.blogspot.com/2006/11/google-sponsors-linuxbios-project.html|title=Google Sponsors the LinuxBIOS project}}</ref> [[सीएमई समूह]], बीलीव एक्सचेंजों के समूह, ने 2009 में कोरबूट परियोजना का समर्थन करना प्रारंभ किया।<ref>{{cite web|url=http://www.wallstreetandtech.com/it-infrastructure/showArticle.jhtml?articleID=217400294|title=सीएमई समूह कोरबूट और अन्य लिनक्स ओपन सोर्स परियोजनाओं में गोता लगाता है|work=Wall Street & Technology|access-date=23 September 2015|archive-url=https://web.archive.org/web/20100812092429/http://www.wallstreetandtech.com/it-infrastructure/showArticle.jhtml?articleID=217400294|archive-date=12 August 2010|url-status=dead}}</ref>


== इतिहास ==
[[Google समर ऑफ़ कोड|गूगल समर ऑफ़ कोड]] के लिए लगातार सात वर्षों (2007-2014) में कोरबूट को स्वीकार किया गया था।<ref>{{cite web|url=https://www.coreboot.org/जीएसओसी|title=जीएसओसी|publisher=coreboot.org |access-date=1 February 2014}}</ref><ref>{{cite web|url=https://www.coreboot.org/Previous_GSoC_Projects |title=पिछली जीएसओसी परियोजनाएं|publisher=coreboot.org |access-date=1 February 2014}}</ref> पहले तीन मॉडलों के अतिरिक्त, सभी [[ Chrome बुक |क्रोम बुक]] कोरबूट पर चलते हैं।<ref>{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=MTA5MDk |title=कई FSF प्राथमिकता वाली परियोजनाएँ अभी भी प्रगति नहीं कर रही हैं|date=22 April 2012|access-date=29 December 2014|quote=''The success out of Coreboot recently is Google providing Sandy/Ivy Bridge support for Coreboot. Google's planning to begin shipping new Intel "Chromebooks" that will use Coreboot. Google likes Coreboot for the faster start-up time, among other benefits.''|first=Michael |last=Larabel |author-link=Michael Larabel |publisher=[[Phoronix]]}}</ref><ref>{{cite web |url=http://www.coreboot.org/क्रोमबुक|title=क्रोमबुक|publisher=coreboot |date=16 January 2014 |access-date=17 February 2014 |archive-url=https://web.archive.org/web/20160508225442/https://www.coreboot.org/क्रोमबुक|archive-date=8 May 2016 |url-status=dead }}</ref> [[ एआरएम वास्तुकला |एआरएम संरचना]] के आधार पर प्रोसेसर के लिए समर्थन को सक्षम करने के लिए [[पनडुब्बी]] से कोड को आत्मसात किया गया है।<ref>{{cite web|url=http://blogs.coreboot.org/blog/2011/06/05/gsoc2011week-1-analysis-of-u-boot-arm-boot-code/ |title=GSoC2011(Week 1): Analysis of U-boot ARM boot code &#124; coreboot developer blogs|access-date=12 April 2014}}</ref>
कोरबूट परियोजना 1999 की सर्दियों में [[लॉस अलामोस नेशनल लेबोरेटरी]] (LANL) में उन्नत कंप्यूटिंग प्रयोगशाला में शुरू हुई,<ref>coreboot FAQ: [http://www.coreboot.org/FAQ#Who_is_working_on_coreboot.3F Who is working on coreboot?]</ref>
एक BIOS बनाने के लक्ष्य के साथ जो तेजी से शुरू होगा और त्रुटियों को बुद्धिमानी से संभालेगा।<ref>Anton Borisov: ''[http://www.h-online.com/open/features/The-Open-Source-BIOS-is-Ten-An-interview-with-the-coreboot-developers-746525.html?view=print The Open Source BIOS is Ten. An interview with the coreboot developers] {{Webarchive|url=https://web.archive.org/web/20120916212555/http://www.h-online.com/open/features/The-Open-Source-BIOS-is-Ten-An-interview-with-the-coreboot-developers-746525.html?view=print |date=16 September 2012 }}''. [[The H]], 2009.</ref> यह [[जीएनयू जनरल पब्लिक लाइसेंस]] वर्जन 2 (GPLv2) की शर्तों के तहत लाइसेंस प्राप्त है। मुख्य योगदानकर्ताओं में लॉस अलामोस नेशनल लेबोरेटरी, [[ सिलिकॉन एकीकृत प्रणाली ]], [[उन्नत लघु उपकरण]], [[कोरसिस्टम]]्स और लिनक्स नेटवर्क्स, इंक, साथ ही मदरबोर्ड विक्रेता [[माइक्रो-स्टार इंटरनेशनल]], [[ गीगाबाइट प्रौद्योगिकी ]] और टायन शामिल हैं, जो अपने मानक BIOS के साथ कोरबूट की पेशकश करते हैं या इसके विनिर्देश प्रदान करते हैं। उनके कुछ मदरबोर्ड के लिए हार्डवेयर इंटरफेस। [[Google]] कोरबूट प्रोजेक्ट को आंशिक रूप से प्रायोजित करता है।<ref>{{Cite web|url=http://google-code-updates.blogspot.com/2006/11/google-sponsors-linuxbios-project.html|title=Google Sponsors the LinuxBIOS project}}</ref> [[सीएमई समूह]], वायदा एक्सचेंजों का एक समूह, ने 2009 में कोरबूट परियोजना का समर्थन करना शुरू किया।<ref>{{cite web|url=http://www.wallstreetandtech.com/it-infrastructure/showArticle.jhtml?articleID=217400294|title=सीएमई समूह कोरबूट और अन्य लिनक्स ओपन सोर्स परियोजनाओं में गोता लगाता है|work=Wall Street & Technology|access-date=23 September 2015|archive-url=https://web.archive.org/web/20100812092429/http://www.wallstreetandtech.com/it-infrastructure/showArticle.jhtml?articleID=217400294|archive-date=12 August 2010|url-status=dead}}</ref>
[[Google समर ऑफ़ कोड]] के लिए लगातार सात वर्षों (2007-2014) में कोरबूट को स्वीकार किया गया था।<ref>{{cite web|url=https://www.coreboot.org/जीएसओसी|title=जीएसओसी|publisher=coreboot.org |access-date=1 February 2014}}</ref><ref>{{cite web|url=https://www.coreboot.org/Previous_GSoC_Projects |title=पिछली जीएसओसी परियोजनाएं|publisher=coreboot.org |access-date=1 February 2014}}</ref> पहले तीन मॉडलों के अलावा, सभी [[ Chrome बुक ]] कोरबूट पर चलते हैं।<ref>{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=MTA5MDk |title=कई FSF प्राथमिकता वाली परियोजनाएँ अभी भी प्रगति नहीं कर रही हैं|date=22 April 2012|access-date=29 December 2014|quote=''The success out of Coreboot recently is Google providing Sandy/Ivy Bridge support for Coreboot. Google's planning to begin shipping new Intel "Chromebooks" that will use Coreboot. Google likes Coreboot for the faster start-up time, among other benefits.''|first=Michael |last=Larabel |author-link=Michael Larabel |publisher=[[Phoronix]]}}</ref><ref>{{cite web |url=http://www.coreboot.org/क्रोमबुक|title=क्रोमबुक|publisher=coreboot |date=16 January 2014 |access-date=17 February 2014 |archive-url=https://web.archive.org/web/20160508225442/https://www.coreboot.org/क्रोमबुक|archive-date=8 May 2016 |url-status=dead }}</ref> [[ एआरएम वास्तुकला ]] के आधार पर प्रोसेसर के लिए समर्थन को सक्षम करने के लिए [[पनडुब्बी]] से कोड को आत्मसात किया गया है।<ref>{{cite web|url=http://blogs.coreboot.org/blog/2011/06/05/gsoc2011week-1-analysis-of-u-boot-arm-boot-code/ |title=GSoC2011(Week 1): Analysis of U-boot ARM boot code &#124; coreboot developer blogs|access-date=12 April 2014}}</ref>
जून 2019 में, कोरबूट ने फ़र्मवेयर पर अपने [[रिवर्स इंजीनियरिंग]] प्रयासों के लिए [[एनएसए]] सॉफ्टवेयर घिद्रा का उपयोग करना शुरू किया। [[मुक्त और खुला स्रोत सॉफ्टवेयर]] के रूप में सुइट की रिलीज़ के बाद फ़र्मवेयर-विशिष्ट समस्याएं।<ref>{{Cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=Ghidra-Coreboot-NSA-RE|title=Coreboot Project फर्मवेयर रिवर्स इंजीनियरिंग - Phoronix के साथ मदद करने के लिए NSA सॉफ़्टवेयर का लाभ उठा रहा है|website=www.phoronix.com}}</ref>
 


जून 2019 में, कोरबूट ने फ़र्मवेयर पर अपने [[रिवर्स इंजीनियरिंग]] प्रयासों के लिए [[एनएसए]] सॉफ्टवेयर घिद्रा का उपयोग करना प्रारंभ किया था। [[मुक्त और खुला स्रोत सॉफ्टवेयर]] के रूप में सुइट की रिलीज़ के बाद फ़र्मवेयर-विशिष्ट समस्याएं उत्पन्न हो गई थी।<ref>{{Cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=Ghidra-Coreboot-NSA-RE|title=Coreboot Project फर्मवेयर रिवर्स इंजीनियरिंग - Phoronix के साथ मदद करने के लिए NSA सॉफ़्टवेयर का लाभ उठा रहा है|website=www.phoronix.com}}</ref>
== समर्थित प्लेटफॉर्म ==
== समर्थित प्लेटफॉर्म ==
कोरबूट द्वारा समर्थित [[एमआईपीएस आर्किटेक्चर]] में [[IA-32]], [[x86-64]], ARM आर्किटेक्चर, [[ARM64]], MIPS आर्किटेक्चर और [[RISC-V]] शामिल हैं। समर्थित [[सिस्टम- on- एक चिप]] (एसओसी) प्लेटफॉर्म में एएमडी जिओड (प्रोसेसर) शामिल है, जो प्रति बच्चे एक लैपटॉप के लिए विकसित जिओड जीएक्स प्रोसेसर से शुरू होता है। Artec Group ने अपने [[ThinCan]] मॉडल DBE61 के लिए Geode LX सपोर्ट जोड़ा; उस कोड को एएमडी द्वारा अपनाया गया था और जिओड एलएक्स प्लेटफॉर्म पर अपग्रेड किए जाने के बाद ओएलपीसी के लिए और सुधार किया गया था, और अन्य जिओड वेरिएंट का समर्थन करने के लिए कोरबूट समुदाय द्वारा इसे और विकसित किया गया है। Coreboot को [[Flashrom]] का उपयोग करके एक जिओड प्लेटफॉर्म पर फ्लैश किया जा सकता है।
कोरबूट द्वारा समर्थित [[एमआईपीएस आर्किटेक्चर|एमआईपीएस संरचना]] में [[IA-32]], [[x86-64]], आर्म संरचना, [[ARM64|आर्म64]], एमआईपीएस संरचना और [[RISC-V|रिस्क-V]] सम्मिलित हैं। समर्थित [[सिस्टम- on- एक चिप|सिस्टम- आन- एक चिप]] (एसओसी) प्लेटफॉर्म में एएमडी जिओड (प्रोसेसर) सम्मिलित है, जो प्रति व्यक्ति एक लैपटॉप के लिए विकसित जिओड जीएक्स प्रोसेसर से प्रारंभ होता है। आर्टेक समूह ने अपने [[ThinCan|थिन कैन]] मॉडल डीबीई61 के लिए जिओड एलएक्स सपोर्ट जोड़ा; उस कोड को एएमडी द्वारा अपनाया गया था और जिओड एलएक्स प्लेटफॉर्म पर अपग्रेड किए जाने के बाद ओएलपीसी के लिए और सुधार किया गया था, और अन्य जिओड वेरिएंट का समर्थन करने के लिए कोरबूट समुदाय द्वारा इसे और विकसित किया गया है। कोरबूट को [[Flashrom|फ्लैशरोम]] का उपयोग करके जिओड प्लेटफॉर्म पर फ्लैश किया जा सकता है।


एएमडी जिओड आधारित प्लेटफॉर्म पर प्रारंभिक विकास से, कई एएमडी प्रोसेसर और चिपसेट पर कोरबूट समर्थन बढ़ाया गया है। प्रोसेसर सूची में परिवार 0Fh और 10h ([[AMD K8]] कोर), और हाल ही में परिवार 14h ([[ बनबिलाव (प्रोसेसर) ]] कोर, AMD त्वरित प्रसंस्करण इकाई) शामिल हैं। कोरबूट समर्थन AMD चिपसेट तक भी विस्तारित है: AMD 690 चिपसेट श्रृंखला, AMD 700 चिपसेट श्रृंखला, AMD 580 चिपसेट श्रृंखला, और SB8xx।
एएमडी जिओड आधारित प्लेटफॉर्म पर प्रारंभिक विकास से कई एएमडी प्रोसेसर और चिपसेट पर कोरबूट समर्थन बढ़ाया गया है। प्रोसेसर सूची में समहू 0Fh और 10h ([[AMD K8|एएमडी K8]] कोर), और वर्तमान में समहू 14h ([[ बनबिलाव (प्रोसेसर) | बनबिलाव (प्रोसेसर)]] कोर, एएमडी त्वरित प्रसंस्करण इकाई) सम्मिलित किया गया हैं। कोरबूट समर्थन एएमडी चिपसेट तक भी विस्तारित है: एएमडी 690 चिपसेट श्रृंखला, एएमडी 700 चिपसेट श्रृंखला, एएमडी 580 चिपसेट श्रृंखला, और SB8xx निर्धारित की गई हैं।
 
एएमडी जेनेरिक एनकैप्सुलेटेड सॉफ्टवेयर आर्किटेक्चर ([[AGESA]]){{mdashb}}एक [[बूटस्ट्रैपिंग]] प्रोटोकॉल जिसके द्वारा AMD64 मेनबोर्ड पर सिस्टम डिवाइस को इनिशियलाइज़ किया जाता है{{mdashb}}AMD64 हार्डवेयर पर कोरबूट सिस्टम इनिशियलाइज़ेशन के लिए आवश्यक कार्यक्षमता प्रदान करने के उद्देश्य से 2011 की शुरुआत में ओपन सोर्स किया गया था।<ref>{{cite web | title = एएमडी के कोरबूट स्रोत कोड रिलीज पर तकनीकी विवरण| url = http://community.amd.com/community/amd-blogs/business/embedded-systems/blog/2011/02/28/technical-details-on-amd-s-coreboot-source-code-release |publisher =[[Advanced Micro Devices|AMD]] |date=28 February 2011 | archive-url=https://web.archive.org/web/20140325040416/http://community.amd.com/community/amd-blogs/amd-business/blog/2011/02/28/technical-details-on-amd-s-coreboot-source-code-release | archive-date=25 March 2014 | access-date=1 February 2016 | url-status=dead }}</ref> हालांकि, इस तरह की रिलीज कभी भी एएमडी द्वारा भविष्य के विकास का आधार नहीं बन पाई और बाद में इसे रोक दिया गया।<ref>{{cite web|url=https://mail.coreboot.org/pipermail/coreboot/2014-November/078892.html |title=एएमडी की बाइनरी-ओनली एजीईएसए लाइब्रेरी| first=Bruce |last=Griffith |date=2014-11-05 |access-date=2017-05-08 }}</ref>
डिवाइस जिन्हें कोरबूट या इसके डेरिवेटिव में से एक के साथ प्रीलोड किया जा सकता है उनमें शामिल हैं
* कुछ x86-आधारित Chrome बुक,<ref>{{Cite web|url=https://www.coreboot.org/Supported_Motherboards|title=समर्थित मदरबोर्ड - कोरबूट|website=www.coreboot.org|language=en|access-date=2017-04-03}}</ref><ref>{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=MTA5MDk|title=कई FSF प्राथमिकता वाली परियोजनाएँ अभी भी प्रगति नहीं कर रही हैं|publisher=Phoronix|date=22 April 2012|access-date=22 September 2015}}</ref>
* लिब्रे T440p और X230 (क्रमशः रीब्रांडेड थिंकपैड T440p और X230, मिनीफ्री से उपलब्ध है, जिसे पहले ग्लूग्लग के नाम से जाना जाता था),<ref>{{cite web|url=http://minifree.org/|title=मिनीफ्री|access-date=24 September 2015}}</ref><ref>{{cite web|url=https://www.fsf.org/resources/hw/endorsement/gluglug|title=द ग्लूगलग|work=fsf.org|access-date=23 September 2015|archive-url=https://web.archive.org/web/20150923124716/https://www.fsf.org/resources/hw/endorsement/gluglug|archive-date=23 September 2015|url-status=dead}}</ref>,
* प्रति बच्चा एक लैपटॉप पहल से [[ओएलपीसी एक्सओ]],
* ThinCan मॉडल DBE61, DBE62 और DBE63, और [[पीसी इंजन]] द्वारा निर्मित फैनलेस सर्वर/राउटर हार्डवेयर।<ref>{{cite web|url=https://github.com/pcengines/coreboot|title=pcengines/coreboot|access-date=16 September 2019}}</ref> * सभी Purism (कंपनी) [[ कामचलाऊ ]] लैपटॉप कोरबूट के साथ आते हैं।<ref>{{cite web |title=Purism Librem उपकरणों पर coreboot फर्मवेयर|url=https://puri.sm/coreboot/ |access-date=19 June 2020}}</ref> <ref>{{cite web |title=Purism Laptops To Use ‘Heads’ Firmware To Protect Against Rootkits, Tampering (Updated) |url=https://www.tomshardware.com/news/purism-heads-rootkit-tampering-protection,34128.html |access-date=19 June 2020}}</ref>
* कुछ [[System76]] पीसी कोरबूट TianoCore फर्मवेयर का उपयोग करते हैं, जिसमें ओपन सोर्स [[एम्बेडेड नियंत्रक]] फर्मवेयर शामिल है।
* स्टारलैब्स सिस्टम एक विकल्प के रूप में कोरबूट फर्मवेयर का उपयोग करता है।<ref>[https://fossbytes.com/starbook-mk-v-from-star-labs-review/ Starbook mk v review] - fossbytes </ref>


एएमडी जेनेरिक एनकैप्सुलेटेड सॉफ्टवेयर संरचना ([[AGESA|एजीईएसए]]){{mdashb}}इस प्रकार [[बूटस्ट्रैपिंग]] प्रोटोकॉल जिसके द्वारा एएमडी64 मेनबोर्ड पर सिस्टम डिवाइस को इनिशियलाइज़ किया जाता है{{mdashb}}एएमडी64 हार्डवेयर पर कोरबूट सिस्टम इनिशियलाइज़ेशन के लिए आवश्यक कार्यक्षमता प्रदान करने के उद्देश्य से 2011 की प्रारंभ में ओपन सोर्स किया गया था।<ref>{{cite web | title = एएमडी के कोरबूट स्रोत कोड रिलीज पर तकनीकी विवरण| url = http://community.amd.com/community/amd-blogs/business/embedded-systems/blog/2011/02/28/technical-details-on-amd-s-coreboot-source-code-release |publisher =[[Advanced Micro Devices|AMD]] |date=28 February 2011 | archive-url=https://web.archive.org/web/20140325040416/http://community.amd.com/community/amd-blogs/amd-business/blog/2011/02/28/technical-details-on-amd-s-coreboot-source-code-release | archive-date=25 March 2014 | access-date=1 February 2016 | url-status=dead }}</ref> चूंकि, इसी प्रकार की रिलीज कभी भी एएमडी द्वारा भविष्य के विकास का आधार नहीं बन पाई और बाद में इसे रोक दिया गया था।<ref>{{cite web|url=https://mail.coreboot.org/pipermail/coreboot/2014-November/078892.html |title=एएमडी की बाइनरी-ओनली एजीईएसए लाइब्रेरी| first=Bruce |last=Griffith |date=2014-11-05 |access-date=2017-05-08 }}</ref>


डिवाइस जिन्हें कोरबूट या इसके डेरिवेटिव में से एक के साथ प्रीलोड किया जा सकता है उनमें सम्मिलित हैं
* कुछ x86-आधारित क्रोम बुक,<ref>{{Cite web|url=https://www.coreboot.org/Supported_Motherboards|title=समर्थित मदरबोर्ड - कोरबूट|website=www.coreboot.org|language=en|access-date=2017-04-03}}</ref><ref>{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=MTA5MDk|title=कई FSF प्राथमिकता वाली परियोजनाएँ अभी भी प्रगति नहीं कर रही हैं|publisher=Phoronix|date=22 April 2012|access-date=22 September 2015}}</ref>
* लिब्रे T440p और X230 (क्रमशः रीब्रांडेड थिंकपैड टी440p और X230, मिनीफ्री से उपलब्ध है, जिसे पहले ग्लूग्लग के नाम से जाना जाता था),<ref>{{cite web|url=http://minifree.org/|title=मिनीफ्री|access-date=24 September 2015}}</ref><ref>{{cite web|url=https://www.fsf.org/resources/hw/endorsement/gluglug|title=द ग्लूगलग|work=fsf.org|access-date=23 September 2015|archive-url=https://web.archive.org/web/20150923124716/https://www.fsf.org/resources/hw/endorsement/gluglug|archive-date=23 September 2015|url-status=dead}}</ref>,
* प्रति व्यक्ति एक लैपटॉप पहल से [[ओएलपीसी एक्सओ]],
* थिन कैन मॉडल डीबीई61, डीबीई62 और डीबीई63, और [[पीसी इंजन]] द्वारा निर्मित फैनलेस सर्वर/राउटर हार्डवेयर।<ref>{{cite web|url=https://github.com/pcengines/coreboot|title=pcengines/coreboot|access-date=16 September 2019}}</ref> * सभी प्योरिज्म (कंपनी) [[ कामचलाऊ |कार्यचलाऊ]] लैपटॉप कोरबूट के साथ आते हैं।<ref>{{cite web |title=Purism Librem उपकरणों पर coreboot फर्मवेयर|url=https://puri.sm/coreboot/ |access-date=19 June 2020}}</ref> <ref>{{cite web |title=Purism Laptops To Use ‘Heads’ Firmware To Protect Against Rootkits, Tampering (Updated) |url=https://www.tomshardware.com/news/purism-heads-rootkit-tampering-protection,34128.html |access-date=19 June 2020}}</ref>
* कुछ [[System76|सिस्टम76]] पीसी कोरबूट टिआनो कोर फर्मवेयर का उपयोग करते हैं, जिसमें ओपन सोर्स [[एम्बेडेड नियंत्रक]] फर्मवेयर सम्मिलित है।
* स्टारलैब्स सिस्टम को वैकल्पिक रूप में कोरबूट फर्मवेयर का उपयोग करता है।<ref>[https://fossbytes.com/starbook-mk-v-from-star-labs-review/ Starbook mk v review] - fossbytes </ref>
== डिजाइन ==
== डिजाइन ==
कोरबूट आमतौर पर एक [[लिनक्स कर्नेल]] को लोड करता है, लेकिन यह किसी भी अन्य [[स्टैंडअलोन कार्यक्रम]] को लोड कर सकता है। स्टैंड-अलोन [[निष्पादन योग्य और लिंक करने योग्य प्रारूप]] निष्पादन योग्य, जैसे कि [[iPXE]], [[gPXE]] या एथरबूट जो लिनक्स कर्नेल [[ संजाल बूट ]], या [[SeaBIOS]] को बूट कर सकता है।<ref>[http://www.coreboot.org/SeaBIOS SeaBIOS] (previously known as LegacyBIOS) is an open-source legacy BIOS implementation</ref> जो एक लिनक्स कर्नेल, [[विंडोज 2000]] और बाद में, और बीएसडी लोड कर सकता है; Windows 2000/[[Windows XP]] और [[OpenBSD]] समर्थन पहले ADLO द्वारा प्रदान किया गया था।<ref>{{Cite web|url=http://www.coreboot.org/ADLO|archiveurl=https://web.archive.org/web/20101125130605/http://www.coreboot.org/ADLO|url-status=dead|title=कोरबूट ऐड-ऑन लेयर (ADLO)|archivedate=25 November 2010}}</ref><ref>[http://www.missl.cs.umd.edu/sebos_phase2.html SEBOS, Security Enhanced Bootloader for Operating Systems, Phase 2 ] {{webarchive |url=https://web.archive.org/web/20070619101948/http://www.missl.cs.umd.edu/sebos_phase2.html |date=19 June 2007 }}, adding PC BIOS Services to coreboot via Bochs BIOS (Link noted to be defunct on 18 July 2008. See )</ref> कोरबूट किसी भी समर्थित डिवाइस से कर्नेल को लोड कर सकता है, जैसे माइरिनेट, क्वाड्रिक्स, या एससीआई [[कंप्यूटर क्लस्टर]] इंटरकनेक्ट। अन्य [[कर्नेल (कंप्यूटर विज्ञान)]] को सीधे बूट करना भी संभव है, जैसे बेल लैब्स कर्नेल से प्लान 9। कर्नेल को सीधे लोड करने के बजाय, कोरबूट एक समर्पित बूट लोडर को नियंत्रण दे सकता है, जैसे [[GNU GRUB]] 2 का कोरबूट-सक्षम संस्करण।
कोरबूट सामान्यतः [[लिनक्स कर्नेल]] को लोड करता है, किन्तु यह किसी भी अन्य [[स्टैंडअलोन कार्यक्रम]] को लोड कर सकता है। स्टैंड-अलोन [[निष्पादन योग्य और लिंक करने योग्य प्रारूप]] निष्पादन योग्य, जैसे कि [[iPXE]], [[gPXE]] या एथरबूट जो लिनक्स कर्नेल [[ संजाल बूट |संजाल बूट]], या [[SeaBIOS|सी बायोस (बायोस)]] को बूट कर सकता है।<ref>[http://www.coreboot.org/SeaBIOS SeaBIOS] (previously known as LegacyBIOS) is an open-source legacy BIOS implementation</ref> जो एक लिनक्स कर्नेल, [[विंडोज 2000]] और बाद में, और बीएसडी लोड कर सकता है; विंडोज 2000/[[Windows XP|विंडोज XP]] और [[OpenBSD|ओपेन बीएसडी]] समर्थन पहले एडीएलओ द्वारा प्रदान किया गया था।<ref>{{Cite web|url=http://www.coreboot.org/ADLO|archiveurl=https://web.archive.org/web/20101125130605/http://www.coreboot.org/ADLO|url-status=dead|title=कोरबूट ऐड-ऑन लेयर (ADLO)|archivedate=25 November 2010}}</ref><ref>[http://www.missl.cs.umd.edu/sebos_phase2.html SEBOS, Security Enhanced Bootloader for Operating Systems, Phase 2 ] {{webarchive |url=https://web.archive.org/web/20070619101948/http://www.missl.cs.umd.edu/sebos_phase2.html |date=19 June 2007 }}, adding PC BIOS Services to coreboot via Bochs BIOS (Link noted to be defunct on 18 July 2008. See )</ref> कोरबूट किसी भी समर्थित डिवाइस से कर्नेल को लोड कर सकता है, जैसे माइरिनेट, क्वाड्रिक्स, या एससीआई [[कंप्यूटर क्लस्टर]] इंटरकनेक्ट इत्यादि। इस प्रकार अन्य [[कर्नेल (कंप्यूटर विज्ञान)]] को सीधे बूट करना भी संभव है, जैसे बेल लैब्स कर्नेल से प्लान 9 इत्यादि। कर्नेल को सीधे लोड करने के अतिरिक्त, कोरबूट एक समर्पित बूट लोडर को नियंत्रण दे सकता है, जैसे [[GNU GRUB|जीएनयू ग्रब]] 2 का कोरबूट-सक्षम संस्करण इत्यादि।


Coreboot मुख्य रूप से C (प्रोग्रामिंग लैंग्वेज) में लिखा जाता है, जिसमें कम मात्रा में [[विधानसभा कोड]] होता है। सी को प्राथमिक [[सी (प्रोग्रामिंग भाषा)]] रूप में चुनना समकालीन पीसी BIOS की तुलना में आसान [[कोड ऑडिट]] सक्षम करता है जो आम तौर पर असेंबली में लिखा जाता था,<ref>[https://phoenixts.com/blog/uefi-vs-legacy-bios/ Comparison of UEFI and legacy BIOS], pronouncing that same advantage for UEFI</ref> जिसके परिणामस्वरूप बेहतर सुरक्षा होती है। Ada (प्रोग्रामिंग लैंग्वेज) में कोरबूट के हिस्सों को लिखने के लिए बिल्ड और रनटाइम सपोर्ट है<ref>[https://review.coreboot.org/cgit/coreboot.git/commit/src/lib/gnat?id=e0ed9025cf7453212e5e5a845e34e0b7ecfa3eb9 commit] adding that support</ref> सुरक्षा पट्टी को और बढ़ाने के लिए, लेकिन वर्तमान में इसका उपयोग केवल छिटपुट रूप से किया जाता है। स्रोत कोड [[जीपीएल संस्करण 2]] लाइसेंस के तहत जारी किया गया है।
कोरबूट मुख्य रूप से सी (प्रोग्रामिंग लैंग्वेज) में लिखा जाता है, जिसमें कम मात्रा में [[विधानसभा कोड]] होता है। सी को प्राथमिक [[सी (प्रोग्रामिंग भाषा)]] रूप में चुनना समकालीन पीसी बायोस की तुलना में सरल [[कोड ऑडिट]] सक्षम करता है जो सामान्यतः असेंबली में लिखा जाता था,<ref>[https://phoenixts.com/blog/uefi-vs-legacy-bios/ Comparison of UEFI and legacy BIOS], pronouncing that same advantage for UEFI</ref> जिसके परिणामस्वरूप बेहतर सुरक्षा होती है। एडीए (प्रोग्रामिंग लैंग्वेज) में कोरबूट के भोग को लिखने के लिए बिल्ड और रनटाइम सपोर्ट करता है<ref>[https://review.coreboot.org/cgit/coreboot.git/commit/src/lib/gnat?id=e0ed9025cf7453212e5e5a845e34e0b7ecfa3eb9 commit] adding that support</ref> सुरक्षा पट्टी को और बढ़ाने के लिए, किन्तु वर्तमान में इसका उपयोग केवल छिटपुट रूप से किया जाता है। स्रोत कोड [[जीपीएल संस्करण 2]] लाइसेंस के अनुसार जारी किया गया है।


Coreboot हार्डवेयर इनिशियलाइज़ेशन की पूर्ण न्यूनतम मात्रा को निष्पादित करता है और फिर ऑपरेटिंग सिस्टम को नियंत्रण पास करता है। नतीजतन, ऑपरेटिंग सिस्टम के नियंत्रण में आने के बाद कोई कोरबूट कोड नहीं चल रहा है। कोरबूट की एक विशेषता यह है कि [[x86 आर्किटेक्चर]] संस्करण केवल दस निर्देशों को निष्पादित करने के बाद 32-बिट मोड में चलता है<ref>{{Cite web |url=http://lxr.linux.no/coreboot-v3+r777/arch/x86/geodelx/stage0.S |title=coreboot v3 early startup code |access-date=17 August 2008 |archive-url=https://archive.today/20120710041412/http://lxr.linux.no/coreboot-v3+r777/arch/x86/geodelx/stage0.S |archive-date=10 July 2012 |url-status=dead }}</ref> (लगभग सभी अन्य x86 BIOS विशेष रूप से [[16-बिट]] मोड में चलते हैं)। यह आधुनिक यूईएफआई फर्मवेयर के समान है, जिसका उपयोग नए पीसी हार्डवेयर पर किया जाता है।
कोरबूट हार्डवेयर इनिशियलाइज़ेशन की पूर्ण न्यूनतम मात्रा को निष्पादित करता है और फिर ऑपरेटिंग सिस्टम को नियंत्रण पास करता है। परिणामस्वरूप, ऑपरेटिंग सिस्टम के नियंत्रण में आने के बाद कोई कोरबूट कोड नहीं चल रहा है। कोरबूट की एक विशेषता यह है कि [[x86 आर्किटेक्चर|x86 संरचना]] संस्करण केवल दस निर्देशों को निष्पादित करने के बाद 32-बिट मोड में चलता है<ref>{{Cite web |url=http://lxr.linux.no/coreboot-v3+r777/arch/x86/geodelx/stage0.S |title=coreboot v3 early startup code |access-date=17 August 2008 |archive-url=https://archive.today/20120710041412/http://lxr.linux.no/coreboot-v3+r777/arch/x86/geodelx/stage0.S |archive-date=10 July 2012 |url-status=dead }}</ref> (लगभग सभी अन्य x86 बायोस विशेष रूप से [[16-बिट]] मोड में चलते हैं)। यह आधुनिक यूईएफआई फर्मवेयर के समान है, जिसका उपयोग नए पीसी हार्डवेयर पर किया जाता है।


अपने आप में, कोरबूट [[BIOS इंटरप्ट कॉल]] सेवाएं प्रदान नहीं करता है। SeaBIOS [[पेलोड (कंप्यूटिंग)]] का उपयोग BIOS कॉल प्रदान करने के लिए किया जा सकता है और इस प्रकार कोरबूट को उन ऑपरेटिंग सिस्टम को लोड करने की अनुमति देता है जिनके लिए Windows 2000/XP/Vista/7 और BSD जैसी सेवाओं की आवश्यकता होती है। हालाँकि, अधिकांश आधुनिक ऑपरेटिंग सिस्टम हार्डवेयर को दूसरे तरीके से एक्सेस करते हैं और BIOS कॉल का उपयोग केवल आरंभिक आरंभ के दौरान और फ़ॉलबैक तंत्र के रूप में करते हैं।
अपने आप में, कोरबूट [[BIOS इंटरप्ट कॉल|बायोस इंटरप्ट कॉल]] सेवाएं प्रदान नहीं करता है। सीबायोस [[पेलोड (कंप्यूटिंग)]] का उपयोग बायोस कॉल प्रदान करने के लिए किया जा सकता है और इस प्रकार कोरबूट को उन ऑपरेटिंग सिस्टम को लोड करने की अनुमति देता है जिनके लिए विंडोज 2000/XP/Vista/7 और बीएसडी जैसी सेवाओं की आवश्यकता होती है। चूंकि यह अधिकांशतः आधुनिक ऑपरेटिंग सिस्टम हार्डवेयर को दूसरी विधियों से एक्सेस करते हैं और बायोस कॉल का उपयोग केवल आरंभिक आरंभ के समय और फ़ॉलबैक तंत्र के रूप में करते हैं।


=== कोरबूट चरण ===
=== कोरबूट चरण ===
# बूटब्लॉक चरण: फ्लैश एक्सेस प्राप्त करने के लिए तैयार करें और उपयोग करने के लिए रोम चरण देखें
# बूटब्लॉक चरण: फ्लैश एक्सेस प्राप्त करने के लिए तैयार करें और उपयोग करने के लिए रोम चरण देखें
# ROM स्टेज: मेमोरी और अर्ली चिपसेट इनिट (UEFI में PEI जैसा थोड़ा सा)
# रोम स्टेज: मेमोरी और अर्ली चिपसेट इनिट (UEFI में PEI जैसा थोड़ा सा)
# रैम स्टेज: सीपीयू, चिपसेट और मेनबोर्ड इनिट, पीसीआई रिसोर्स असाइनमेंट, एसीपीआई और एसएमबीआईओएस टेबल क्रिएशन, एसएमएम हैंडलर (यूईएफआई में डीएक्सई स्टेज जैसा थोड़ा सा)
# रैम स्टेज: सीपीयू, चिपसेट और मेनबोर्ड इनिट, पीसीआई रिसोर्स असाइनमेंट, एसीपीआई और एसएमबीआईओएस टेबल क्रिएशन, एसएमएम हैंडलर (यूईएफआई में डीएक्सई स्टेज जैसा थोड़ा सा)
# पेलोड।
# पेलोड।


=== डीआरएएम शुरू करना ===
=== डीआरएएम प्रारंभ करना ===
सबसे कठिन हार्डवेयर जो कोरबूट आरंभ करता है वह है [[मेमोरी कंट्रोलर]] और [[डायनेमिक रैंडम-एक्सेस मेमोरी]]। कुछ मामलों में, इस विषय पर तकनीकी दस्तावेज गैर-प्रकटीकरण समझौता प्रतिबंधित या अनुपलब्ध है। RAM आरंभीकरण विशेष रूप से कठिन है क्योंकि RAM प्रारंभ होने से पहले इसका उपयोग नहीं किया जा सकता है। इसलिए, DRAM नियंत्रकों और DRAM को इनिशियलाइज़ करने के लिए, इनिशियलाइज़ेशन कोड में केवल CPU का [[प्रोसेसर रजिस्टर]] या अस्थायी स्टोरेज के रूप में Cache-as-RAM हो सकता है।
सबसे कठिन हार्डवेयर जो कोरबूट आरंभ करता है वह है [[मेमोरी कंट्रोलर]] और [[डायनेमिक रैंडम-एक्सेस मेमोरी]]। कुछ मामलों में, इस विषय पर तकनीकी दस्तावेज गैर-प्रकटीकरण समझौता प्रतिबंधित या अनुपलब्ध है। रैम आरंभीकरण विशेष रूप से कठिन है क्योंकि रैम प्रारंभ होने से पहले इसका उपयोग नहीं किया जा सकता है। इसलिए, डीरैम नियंत्रकों और डीरैम को इनिशियलाइज़ करने के लिए, इनिशियलाइज़ेशन कोड में केवल सीपीयू का [[प्रोसेसर रजिस्टर]] या अस्थायी स्टोरेज के रूप में कैश को रैम के रूप में प्रयोग किया जा सकता है।


romcc, एक C (प्रोग्रामिंग लैंग्वेज) [[ संकलक ]] जो RAM के बजाय रजिस्टरों का उपयोग करता है, कार्य को आसान बनाता है। ROMCC का उपयोग करना, DRAM [[DIMM]] के [[ सीरियल उपस्थिति का पता लगाने ]] रोम तक [[ सिस्टम प्रबंधन बस ]] को एक्सेस करना अपेक्षाकृत आसान है, जो RAM का उपयोग करने की अनुमति देता है।
रोमसीसी, एक सी (प्रोग्रामिंग लैंग्वेज) [[ संकलक |संकलक]] जो रैम के अतिरिक्त रजिस्टरों का उपयोग करता है, कार्य को सरल बनाता है। रोमसीसी का उपयोग करना, डीरैम [[DIMM|डीआईएमएम]] के [[ सीरियल उपस्थिति का पता लगाने |सीरियल उपस्थिति का पता लगाने]] रोम तक [[ सिस्टम प्रबंधन बस |सिस्टम प्रबंधन बस]] को एक्सेस करना अपेक्षाकृत आसान है, जो रैम का उपयोग करने की अनुमति देता है।
 
नए x86 प्रोसेसर के साथ, प्रोसेसर कैश का उपयोग RAM के रूप में तब तक किया जा सकता है जब तक DRAM प्रारंभ नहीं हो जाता। प्रोसेसर कैश को Cache-as-RAM में इनिशियलाइज़ करना होगा<ref>{{cite web |url=http://rere.qmqm.pl/~mirq/cache_as_ram_lb_09142006.pdf |title=CAR: Using Cache as RAM in Linux BIOS |date=15 January 2009 |access-date=25 February 2014 |author1=Yinghai Lu |author2=Li-Ta Lo |author3=Gregory R. Watson |author4=Ronald G. Minnich |publisher=qmqm.pl |format=PDF |archive-url=https://web.archive.org/web/20160303223305/http://rere.qmqm.pl/~mirq/cache_as_ram_lb_09142006.pdf |archive-date=3 March 2016 |url-status=dead }}</ref><ref>{{Cite web|url=http://www.coreboot.org/images/6/6c/LBCar.pdf|title=A Framework for Using Processor Cache as RAM (CAR)}}</ref> मोड भी, लेकिन इसके लिए DRAM को इनिशियलाइज़ करने की तुलना में कम निर्देशों की आवश्यकता होती है। साथ ही, Cache-as-RAM मोड इनिशियलाइज़ेशन CPU आर्किटेक्चर के लिए विशिष्ट है, इस प्रकार DRAM इनिशियलाइज़ेशन की तुलना में अधिक सामान्य है, जो प्रत्येक चिपसेट और मेनबोर्ड के लिए विशिष्ट है।
 
अधिकांश आधुनिक x86 प्लेटफार्मों के लिए, विक्रेता द्वारा प्रदान किए गए बंद स्रोत बाइनरी-ओनली घटकों का उपयोग DRAM सेटअप के लिए किया जाता है। Intel सिस्टम के लिए, FSP-M आवश्यक है,<ref>{{Cite web|url=https://www.phoronix.com/forums/forum/phoronix/latest-phoronix-articles/1124559-the-mission-of-coreboot-is-it-about-open-source-or-appeasing-hardware-vendors|title=The Mission Of Coreboot - Is It About Open-Source Or Appeasing Hardware Vendors?|website=Phoronix Forums|language=en|access-date=2019-09-08}}</ref> जबकि एएमडी के पास कोई मौजूदा समर्थन नहीं है। बाइनरी एजीईएसए वर्तमान में एएमडी सिस्टम पर मालिकाना यूईएफआई फर्मवेयर के लिए उपयोग किया जाता है, और इस मॉडल से भविष्य में एएमडी से संबंधित कोरबूट समर्थन को जारी रखने की उम्मीद है।<ref>{{cite web|url=https://mail.coreboot.org/pipermail/coreboot/2014-November/078892.html|title=[coreboot] AMD's binary-only AGESA libraries|last=Griffith|first=Bruce|date=5 November 2014|access-date=2019-09-08}}</ref>


नए x86 प्रोसेसर के साथ, प्रोसेसर कैश का उपयोग रैम के रूप में तब तक किया जा सकता है जब तक डीरैम प्रारंभ नहीं हो जाता। प्रोसेसर कैश को कैश को रैम के रूप में इनिशियलाइज़ करना होगा,<ref>{{cite web |url=http://rere.qmqm.pl/~mirq/cache_as_ram_lb_09142006.pdf |title=CAR: Using Cache as RAM in Linux BIOS |date=15 January 2009 |access-date=25 February 2014 |author1=Yinghai Lu |author2=Li-Ta Lo |author3=Gregory R. Watson |author4=Ronald G. Minnich |publisher=qmqm.pl |format=PDF |archive-url=https://web.archive.org/web/20160303223305/http://rere.qmqm.pl/~mirq/cache_as_ram_lb_09142006.pdf |archive-date=3 March 2016 |url-status=dead }}</ref><ref>{{Cite web|url=http://www.coreboot.org/images/6/6c/LBCar.pdf|title=A Framework for Using Processor Cache as RAM (CAR)}}</ref> किन्तु इसके लिए डीरैम को इनिशियलाइज़ करने की तुलना में कम निर्देशों की आवश्यकता होती है। साथ ही कैश को रैम के रूप में मोड इनिशियलाइज़ेशन सीपीयू संरचना के लिए विशिष्ट है, इस प्रकार डीरैम इनिशियलाइज़ेशन की तुलना में अधिक सामान्य है, जो प्रत्येक चिपसेट और मेनबोर्ड के लिए विशिष्ट है।


अधिकांश आधुनिक x86 प्लेटफार्मों के लिए, विक्रेता द्वारा प्रदान किए गए बंद स्रोत बाइनरी-ओनली घटकों का उपयोग डीरैम सेटअप के लिए किया जाता है। इंटेल सिस्टम के लिए, एफएसपी-एम आवश्यक है,<ref>{{Cite web|url=https://www.phoronix.com/forums/forum/phoronix/latest-phoronix-articles/1124559-the-mission-of-coreboot-is-it-about-open-source-or-appeasing-hardware-vendors|title=The Mission Of Coreboot - Is It About Open-Source Or Appeasing Hardware Vendors?|website=Phoronix Forums|language=en|access-date=2019-09-08}}</ref> जबकि एएमडी के पास कोई सम्मिलिता समर्थन नहीं है। बाइनरी एजीईएसए वर्तमान में एएमडी सिस्टम पर मालिकाना यूईएफआई फर्मवेयर के लिए उपयोग किया जाता है, और इस मॉडल से भविष्य में एएमडी से संबंधित कोरबूट समर्थन को जारी रखने की उम्मीद है।<ref>{{cite web|url=https://mail.coreboot.org/pipermail/coreboot/2014-November/078892.html|title=[coreboot] AMD's binary-only AGESA libraries|last=Griffith|first=Bruce|date=5 November 2014|access-date=2019-09-08}}</ref>
== कोरबूट का विकास और डिबगिंग ==
== कोरबूट का विकास और डिबगिंग ==
[[File:Hacking Coreboot.jpg|thumb|डेनवर 2008 शिखर सम्मेलन में कोरबूट को हैक करना।]]चूंकि कोरबूट को नंगे हार्डवेयर को इनिशियलाइज़ करना चाहिए, इसे हर चिपसेट और मदरबोर्ड पर पोर्ट किया जाना चाहिए जो इसे सपोर्ट करता है। [[ रैंडम एक्सेस मेमोरी ]] को इनिशियलाइज़ करने से पहले, कोरबूट [[ आनुक्रमिक द्वार ]] (केवल कैश और रजिस्टरों को संबोधित करते हुए) को इनिशियलाइज़ करता है, इसलिए यह कनेक्टेड [[कंप्यूटर टर्मिनल]] पर डिबग टेक्स्ट भेज सकता है। यह 0x80 को पोर्ट करने के लिए बाइट कोड भी भेज सकता है जो कि कनेक्टेड [[पोस्ट कार्ड]] के दो-हेक्स-अंकीय डिस्प्ले पर प्रदर्शित होते हैं।
[[File:Hacking Coreboot.jpg|thumb|डेनवर 2008 शिखर सम्मेलन में कोरबूट को हैक करना।]]चूंकि कोरबूट को नंगे हार्डवेयर को इनिशियलाइज़ करना चाहिए, इसे हर चिपसेट और मदरबोर्ड पर पोर्ट किया जाना चाहिए जो इसे सपोर्ट करता है। [[ रैंडम एक्सेस मेमोरी |रैंडम एक्सेस मेमोरी]] को इनिशियलाइज़ करने से पहले, कोरबूट [[ आनुक्रमिक द्वार |आनुक्रमिक द्वार]] (केवल कैश और रजिस्टरों को संबोधित करते हुए) को इनिशियलाइज़ करता है, इसलिए यह कनेक्टेड [[कंप्यूटर टर्मिनल]] पर डिबग टेक्स्ट भेज सकता है। यह 0x80 को पोर्ट करने के लिए बाइट कोड भी भेज सकता है जो कि कनेक्टेड [[पोस्ट कार्ड]] के दो-हेक्स-अंकीय डिस्प्ले पर प्रदर्शित होते हैं।


एक अन्य पोर्टिंग सहायता www.ioss.com.tw से वाणिज्यिक RD1 BIOS उद्धारकर्ता उत्पाद था, (www.iad.gov/ioss/ पर यूएस इंटरएजेंसी OPSEC सपोर्ट स्टाफ के साथ भ्रमित नहीं होना चाहिए) जो दो बूट मेमोरी उपकरणों का एक संयोजन था जो कि बूट मेमोरी सॉकेट में प्लग करता है और दो उपकरणों के बीच चयन करने के लिए मैन्युअल स्विच होता है। कंप्यूटर एक डिवाइस से बूट हो सकता है, और फिर कंप्यूटर को दूसरे डिवाइस को रीप्रोग्राम या फ्लैश करने की अनुमति देने के लिए स्विच को टॉगल किया जा सकता है। एक अधिक महंगा विकल्प बाहरी [[EEPROM]]/NOR फ़्लैश प्रोग्रामर है।
यह अन्य पोर्टिंग सहायता www.ioss.com.tw से वाणिज्यिक आरडी1 बायोस उद्धारकर्ता उत्पाद था, (www.iad.gov/ioss/ पर यूएस इंटरएजेंसी ओपीसेक सपोर्ट स्टाफ के साथ भ्रमित नहीं होना चाहिए) जो दो बूट मेमोरी उपकरणों का एक संयोजन था जो कि बूट मेमोरी सॉकेट में प्लग करता है और दो उपकरणों के बीच चयन करने के लिए मैन्युअल स्विच होता है। कंप्यूटर एक डिवाइस से बूट हो सकता है, और फिर कंप्यूटर को दूसरे डिवाइस को रीप्रोग्राम या फ्लैश करने की अनुमति देने के लिए स्विच को टॉगल किया जा सकता है। एक अधिक महंगा विकल्प बाहरी [[EEPROM|ईईपीरोम]]/नोर फ़्लैश प्रोग्रामर है।


ऐसे सीपीयू एमुलेटर भी हैं जो या तो [[सेंट्रल प्रोसेसिंग यूनिट]] को बदल देते हैं या सेज स्मार्टप्रोब के साथ [[JTAG]] पोर्ट के माध्यम से जुड़ जाते हैं।<ref>{{Cite web|url=http://www.se-eng.com/|archiveurl=https://web.archive.org/web/20110315080000/http://www.se-eng.com/|url-status=usurped|title=हड़प ली उपाधि|archivedate=15 March 2011|website=www.se-eng.com}}</ref><ref>{{cite web | url=http://www.loper-os.org/?p=1887 | title=सेज स्मार्टप्रोब एफएक्यू| publisher=S.Datskovskiy | access-date=30 April 2021}}</ref> एक उदाहरण होने के नाते। कोड को BIOS डिवाइस को फ्लैश करने के बजाय BIOS एमुलेटर पर बनाया या डाउनलोड किया जा सकता है।
ऐसे सीपीयू एमुलेटर भी हैं जो या तो [[सेंट्रल प्रोसेसिंग यूनिट]] को बदल देते हैं या सेज स्मार्टप्रोब के साथ [[JTAG]] पोर्ट के माध्यम से जुड़ जाते हैं।<ref>{{Cite web|url=http://www.se-eng.com/|archiveurl=https://web.archive.org/web/20110315080000/http://www.se-eng.com/|url-status=usurped|title=हड़प ली उपाधि|archivedate=15 March 2011|website=www.se-eng.com}}</ref><ref>{{cite web | url=http://www.loper-os.org/?p=1887 | title=सेज स्मार्टप्रोब एफएक्यू| publisher=S.Datskovskiy | access-date=30 April 2021}}</ref> एक उदाहरण होने के नाते। कोड को बायोस डिवाइस को फ्लैश करने के अतिरिक्त बायोस एमुलेटर पर बनाया या डाउनलोड किया जा सकता है।


== पेलोड ==
== पेलोड ==
[[File:Coreboot+seaBIOS+on-x60.JPG|thumb|upright|Lenovo [[ThinkPad]] X60 पर चलने वाला SeaBIOS पेलोड]]कोरबूट पेलोड को लोड कर सकता है, जिसे {{Mono|libpayload}} हेल्पर लाइब्रेरी। मौजूदा पेलोड में निम्नलिखित शामिल हैं:
[[File:Coreboot+seaBIOS+on-x60.JPG|thumb|upright|Lenovo [[ThinkPad]] X60 पर चलने वाला Seaबायोस पेलोड]]कोरबूट पेलोड को लोड कर सकता है, जिसे {{Mono|लिबपेलोड}} हेल्पर लाइब्रेरी। सम्मिलिता पेलोड में निम्नलिखित सम्मिलित हैं:
* SeaBIOS, x86 BIOS का एक छोटा सा कार्यान्वयन, जिसे ज्यादातर 16-बिट C (प्रोग्रामिंग लैंग्वेज) में [[जीएनयू संकलक संग्रह]] का उपयोग करके लिखा गया है।
* सीबायोस, x86 बायोस का एक छोटा सा कार्यान्वयन, जिसे ज्यादातर 16-बिट सी (प्रोग्रामिंग लैंग्वेज) में [[जीएनयू संकलक संग्रह]] का उपयोग करके लिखा गया है।
* [[TianoCore]], UEFI का एक स्वतंत्र और मुक्त-स्रोत कार्यान्वयन<ref>{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=MTI4ODU|title=Google "प्रोजेक्ट पियानो" को कोरबूट में धकेलता है - Phoronix|work=phoronix.com|access-date=23 September 2015}}</ref>
* [[TianoCore|टिआनो कोर]], यूईएफआई का स्वतंत्र और मुक्त-स्रोत कार्यान्वयन<ref>{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=MTI4ODU|title=Google "प्रोजेक्ट पियानो" को कोरबूट में धकेलता है - Phoronix|work=phoronix.com|access-date=23 September 2015}}</ref>
* [[OpenBIOS]], [[फर्मवेयर खोलें]] का एक मुफ़्त और ओपन-सोर्स कार्यान्वयन
* [[OpenBIOS|ओपेनबायोस]], [[फर्मवेयर खोलें]] का एक मुफ़्त और ओपन-सोर्स कार्यान्वयन
* GNU GRUB, एक बूटलोडर
* जीएनयू ग्रब, एक बूटलोडर
* FILO, USB बूट समर्थन के साथ एक GRUB जैसा बूटलोडर
* FILO, USB बूट समर्थन के साथ एक ग्रब जैसा बूटलोडर
* [[ईथरबूट]], यह नेटवर्क पर एक ऑपरेटिंग सिस्टम को बूट कर सकता है
* [[ईथरबूट]], यह नेटवर्क पर एक ऑपरेटिंग सिस्टम को बूट कर सकता है
* gPXE/iPXE, Etherboot का उत्तराधिकारी, SeaBIOS या TianoCore के तहत चलने पर काम करता है
* gPXE/iPXE, ईथर बूट का उत्तराधिकारी, सीबायोस या टिआनो कोर के अनुसार चलने पर कार्य करता है
* Google द्वारा [[ChromeOS]] के लिए डेप्थचार्ज का उपयोग किया जाता है<ref>{{cite web
* गूगल द्वारा [[ChromeOS|क्रोम ओएस]] के लिए डेप्थचार्ज का उपयोग किया जाता है<ref>{{cite web
  | url = https://docs.google.com/presentation/d/1pH8ltQ3cGKy9dRaTxHtZbA50QLZCw6HE8LDoi1y_gcs/pub?start=false&loop=false&delayms=3000#slide=id.p
  | url = https://docs.google.com/presentation/d/1pH8ltQ3cGKy9dRaTxHtZbA50QLZCw6HE8LDoi1y_gcs/pub?start=false&loop=false&delayms=3000#slide=id.p
  | title = Depthcharge: The ChromeOS bootloader
  | title = Depthcharge: The ChromeOS bootloader
Line 100: Line 95:
  | website = docs.google.com
  | website = docs.google.com
}}</ref>
}}</ref>
* अतीत में दास यू-बूट की एक शाखा का उपयोग Google द्वारा [[क्रोमियमओएस]] के लिए किया गया था<ref>{{cite web
* अतीत में दास यू-बूट की एक शाखा का उपयोग गूगल द्वारा [[क्रोमियमओएस]] के लिए किया गया था<ref>{{cite web
|url=https://groups.google.com/a/chromium.org/group/chromium-os-reviews/browse_thread/thread/8daf5b5ffe245c1d/0eda7e414407a923
|url=https://groups.google.com/a/chromium.org/group/chromium-os-reviews/browse_thread/thread/8daf5b5ffe245c1d/0eda7e414407a923
|title=Modify u-boot code to allow building coreboot payload. &#91;chromiumos/third_party/u-boot-next : chromeos-v2011.03&#93;
|title=Modify u-boot code to allow building coreboot payload. &#91;chromiumos/third_party/u-boot-next : chromeos-v2011.03&#93;
|date=24 July 2011
|date=24 July 2011
}}</ref>
}}</ref>
 
== यूरोपीय कोरबूट सम्मेलन ==
 
== {{Anchor|European Coreboot Conference|ECC}} यूरोपीय कोरबूट सम्मेलन ==
एक भौतिक बैठक यूरोपीय कोरबूट सम्मेलन है जो अक्टूबर 2017 में आयोजित की गई थी और तीन दिनों तक चली थी।
एक भौतिक बैठक यूरोपीय कोरबूट सम्मेलन है जो अक्टूबर 2017 में आयोजित की गई थी और तीन दिनों तक चली थी।


=== सम्मेलन इतिहास ===
=== सम्मेलन इतिहास ===
{| class="wikitable" style="font-size:90%;"
{| class="wikitable" style="font-size:90%;"
! Event and year !! Date !! Host city !! Venue !! Resources !! Themes
! घटना और वर्ष !! दिनांक !! होस्ट शहर !! स्थान !! स्रोत !! थीम्स
|-
|-
| ECC2017 || 26.10. – 29.10 || [[Bochum]], Germany || [[Ruhr University Bochum|RUB]] Convention Center || https://ecc2017.com ||
| ECC2017 || 26.10. – 29.10 || [[Bochum|बोक्हम]], जर्मनी || [[Ruhr University Bochum|RUB]] कंवेंशन केंद्र || https://ecc2017.com ||
|-
|-
|}
|}


== विक्रेता ==
== विक्रेता ==


कोरबूट खुला स्रोत है, और तीसरे पक्ष जैसे क्रोमबुक, पीसी इंजन,<ref>{{cite web|url=https://pcengines.ch/|title=पीसी इंजन|access-date=5 May 2022}}</ref> स्टार लैब्स, System76 और Purism_ (कंपनी) अपने हार्डवेयर को कोरबूट के साथ शिप करते हैं।<ref>{{cite web|url=https://doc.coreboot.org/distributions.html|title=वितरण|access-date=5 May 2022}}</ref>
कोरबूट खुला स्रोत है, और तीसरे पक्ष जैसे क्रोमबुक, पीसी इंजन,<ref>{{cite web|url=https://pcengines.ch/|title=पीसी इंजन|access-date=5 May 2022}}</ref> स्टार लैब्स, सिस्टम76 और प्योरिज्म_ (कंपनी) अपने हार्डवेयर को कोरबूट के साथ शिप करते हैं।<ref>{{cite web|url=https://doc.coreboot.org/distributions.html|title=वितरण|access-date=5 May 2022}}</ref>
 
== <nowiki>{{ऐंकर|लाइबर बूट}वेरिएंट</nowiki> ==
 
== {{Anchor|LIBREBOOT}वेरिएंट ==


कोरबूट के अपने मूल कोड बेस से थोड़े अलग उद्देश्यों के साथ कई प्रकार हैं:
कोरबूट के अपने मूल कोड बेस से थोड़े अलग उद्देश्यों के साथ कई प्रकार हैं:
* लिबरेकोर - [[ सॉफ्टवेयर स्वतंत्रता ]], गैर-x86 [[ निर्देश सेट वास्तुकला ]] कंप्यूटर, और फर्मवेयर डेवलपमेंट फ्रेमवर्क पर अधिक ध्यान देने वाला एक वेरिएंट।
* लिबरेकोर - [[ सॉफ्टवेयर स्वतंत्रता |सॉफ्टवेयर स्वतंत्रता]], गैर-x86 [[ निर्देश सेट वास्तुकला |निर्देश सेट संरचना]] कंप्यूटर, और फर्मवेयर डेवलपमेंट फ्रेमवर्क पर अधिक ध्यान देने वाला एक वेरिएंट हैं।
* लिब्रेबूट - सभी बाइनरी ब्लब्स को हटाने के लिए प्राथमिक फोकस वाला एक संस्करण।
* लिब्रेबूट - सभी बाइनरी ब्लब्स को हटाने के लिए प्राथमिक फोकस वाला एक संस्करण हैं।
* ओस्बूट - लिब्रेबूट के समान एक संस्करण जिसने हार्डवेयर समर्थन और स्थिरता को बढ़ाने के लिए अपनी नो बूँद नीति को समाप्त कर दिया।<ref>{{Cite web |title=osboot – osboot project |url=https://osboot.org/ |access-date=2022-11-06 |website=osboot – osboot project |language=en}}</ref> नवंबर 2022 तक लिबरबूट के साथ विलय हो गया।<ref>{{Cite web |last=Rowe |first=Leah |date=2022-11-15 |title=Libreboot – Osboot is now part of Libreboot |url=https://libreboot.org/news/merge.html |access-date=2022-11-16 |website=Libreboot – Osboot is now part of Libreboot |language=en}}</ref>
* ओस्बूट - लिब्रेबूट के समान एक संस्करण जिसने हार्डवेयर समर्थन और स्थिरता को बढ़ाने के लिए अपनी नो बूँद नीति को समाप्त कर दिया।<ref>{{Cite web |title=osboot – osboot project |url=https://osboot.org/ |access-date=2022-11-06 |website=osboot – osboot project |language=en}}</ref> नवंबर 2022 तक लिबरबूट के साथ विलय हो गया।<ref>{{Cite web |last=Rowe |first=Leah |date=2022-11-15 |title=Libreboot – Osboot is now part of Libreboot |url=https://libreboot.org/news/merge.html |access-date=2022-11-16 |website=Libreboot – Osboot is now part of Libreboot |language=en}}</ref>
लिब्रेबूट को मालिकाना बाइनरी ब्लॉब्स के बिना कोरबूट के वितरण के रूप में स्थापित किया गया है।<ref>{{cite web | url=http://directory.fsf.org/wiki/लिब्रेबूट| title=लिब्रेबूट| publisher=Free Software Foundation | access-date=31 July 2014}}</ref><ref name="libreboot.org">{{cite web | url=http://libreboot.org/ | title=लिब्रेबूट| website=libreboot.org | access-date=31 July 2014}}</ref> लिब्रेबूट कोरबूट का सीधा फोर्क (सॉफ्टवेयर विकास) नहीं है; इसके बजाय, यह एक समानांतर प्रयास है जो अपस्ट्रीम आपूर्तिकर्ता के रूप में नवीनतम कोरबूट पर बार-बार [[रिबेसिंग]] के साथ मिलकर काम करता है, जब भी संभव हो तो पैच अपस्ट्रीम में विलय हो जाते हैं। मालिकाना सॉफ़्टवेयर को हटाने के अलावा, लिबरबूट भी निर्माण और स्थापना प्रक्रियाओं को स्वचालित करके कोरबूट को उपयोग में आसान बनाने का प्रयास करता है।<ref>{{cite web |url=http://libreboot.org/docs/index.html#why |title=लिबरबूट परियोजना के बारे में|website=libreboot.org |access-date=25 April 2015}}</ref>
लिब्रेबूट को बाइनरी ब्लॉब्स के बिना कोरबूट के वितरण के रूप में स्थापित किया गया है।<ref>{{cite web | url=http://directory.fsf.org/wiki/लिब्रेबूट| title=लिब्रेबूट| publisher=Free Software Foundation | access-date=31 July 2014}}</ref><ref name="libreboot.org">{{cite web | url=http://libreboot.org/ | title=लिब्रेबूट| website=libreboot.org | access-date=31 July 2014}}</ref> लिब्रेबूट कोरबूट का सीधा फोर्क (सॉफ्टवेयर विकास) नहीं है; इसके अतिरिक्त, यह एक समानांतर प्रयास है जो अपस्ट्रीम आपूर्तिकर्ता के रूप में नवीनतम कोरबूट पर बार-बार [[रिबेसिंग]] के साथ मिलकर कार्य करता है, जब भी संभव हो तो पैच अपस्ट्रीम में विलय हो जाते हैं। इस सॉफ़्टवेयर को हटाने के अतिरिक्त, लिबरबूट भी निर्माण और स्थापना प्रक्रियाओं को स्वचालित करके कोरबूट को उपयोग में आसान बनाने का प्रयास करता है।<ref>{{cite web |url=http://libreboot.org/docs/index.html#why |title=लिबरबूट परियोजना के बारे में|website=libreboot.org |access-date=25 April 2015}}</ref>
लिब्रेबूट प्रोजेक्ट ने कुछ थिंकपैड, [[मैकबुक]] और एआरएम क्रोमबुक लैपटॉप के पूरी तरह से लिबर वेरिएंट के लिए आवश्यक संशोधनों को संभव बनाया।<ref>{{cite web | url=http://www.fsf.org/resources/hw/endorsement/respects-your-freedom | title=आपके फ्रीडम हार्डवेयर उत्पाद प्रमाणन का सम्मान करता है| publisher=Free Software Foundation | date=9 October 2012 | access-date=25 February 2015 | author=Gay, Joshua}}</ref><ref>{{cite web | url=http://libreboot.org/docs/hcl/index.html#supported_list | title=हार्डवेयर संगतता सूची| website=libreboot.org | access-date=25 February 2015}}</ref>


 
लिब्रेबूट प्रोजेक्ट ने कुछ थिंकपैड, [[मैकबुक]] और एआरएम क्रोमबुक लैपटॉप के पूरी तरह से लिबर वेरिएंट के लिए आवश्यक संशोधनों को संभव बनाया गया हैं।<ref>{{cite web | url=http://www.fsf.org/resources/hw/endorsement/respects-your-freedom | title=आपके फ्रीडम हार्डवेयर उत्पाद प्रमाणन का सम्मान करता है| publisher=Free Software Foundation | date=9 October 2012 | access-date=25 February 2015 | author=Gay, Joshua}}</ref><ref>{{cite web | url=http://libreboot.org/docs/hcl/index.html#supported_list | title=हार्डवेयर संगतता सूची| website=libreboot.org | access-date=25 February 2015}}</ref>
== यह भी देखें ==
== यह भी देखें{{Portal|Free and open-source software}}==
{{Portal|Free and open-source software}}
* [[बियोवुल्फ़ क्लस्टर]]
* [[बियोवुल्फ़ क्लस्टर]]
* [[ लिनक्स बूट ]]
* [[ लिनक्स बूट |लिनक्स बूट]]
* [[लोबोस]]
* [[लोबोस]]
* [[ओपन-सोर्स हार्डवेयर]]
* [[ओपन-सोर्स हार्डवेयर]]
Line 144: Line 132:
== संदर्भ ==
== संदर्भ ==
{{Reflist}}
{{Reflist}}


== अग्रिम पठन ==
== अग्रिम पठन ==
* [https://developer.ibm.com/articles/l-linuxboot/ Inside the Linux boot process], by M. Jones, IBM
* [https://developer.ibm.com/articles/l-linuxboot/ Inside the लाइनेक्स boot process], by M. Jones, IBM
* [https://web.archive.org/web/20170104233908/https://www.ibm.com/developerworks/linux/library/l-bios/ Open BIOSes for Linux], by Peter Seebach (archive only)
* [https://web.archive.org/web/20170104233908/https://www.ibm.com/developerworks/linux/library/l-bios/ Open बायोसes for लाइनेक्स], by Peter Seebach (archive only)
* [https://web.archive.org/web/20070110135736/http://www.linux.com/article.pl?sid=06%2F11%2F30%2F199208 LinuxBIOS ready to go mainstream], by Bruce Byfield
* [https://web.archive.org/web/20070110135736/http://www.linux.com/article.pl?sid=06%2F11%2F30%2F199208 लाइनेक्सबायोस ready to go mainstream], by Bruce Byfield
* [https://lkml.org/lkml/2007/2/21/490 First desktop motherboard supported by LinuxBIOS: GIGABYTE M57SLI-S4], by Brandon Howard
* [https://lkml.org/lkml/2007/2/21/490 First desktop motherboard supported by लाइनेक्सबायोस: GIGABYTE M57SLI-S4], by Brandon Howard
* [https://web.archive.org/web/20070928142218/http://ftp.belnet.be/mirrors/FOSDEM/2007/FOSDEM2007-LinuxBios.ogg Video recording of Ron Minnich's LinuxBIOS talk from FOSDEM 2007]
* [https://web.archive.org/web/20070928142218/http://ftp.belnet.be/mirrors/FOSDEM/2007/FOSDEM2007-LinuxBios.ogg Video recording of Ron Minnich's लाइनेक्सबायोस talk from FOSDEM 2007]
* [http://www.linuxjournal.com/magazine/coreboot-your-service Coreboot Your Service], [[Linux Journal]], October 2009
* [http://www.linuxjournal.com/magazine/coreboot-your-service कोरबूट Your Service], [[Linux Journal|लाइनेक्स Journal]], October 2009
* [https://media.ccc.de/search?q=Peter+Stuge media.ccc.de - Search for "Peter Stuge"]
* [https://media.ccc.de/search?q=Peter+Stuge media.ccc.de - Search for "Peter Stuge"]
== बाहरी संबंध ==
== बाहरी संबंध ==
* {{commonscatinline}}
* {{commonscatinline}}
* {{Official website}}
[[Category: मुफ्त BIOS कार्यान्वयन]] [[Category: फर्मवेयर]] [[Category: कस्टम फर्मवेयर]] [[Category: एम्बेडेड लिनक्स से संबंधित सॉफ्टवेयर]]


[[Category: Machine Translated Page]]
[[Category:CS1 English-language sources (en)]]
[[Category:CS1 maint]]
[[Category:Created On 02/03/2023]]
[[Category:Created On 02/03/2023]]
[[Category:Lua-based templates]]
[[Category:Machine Translated Page]]
[[Category:Pages with empty portal template]]
[[Category:Pages with script errors]]
[[Category:Portal templates with redlinked portals]]
[[Category:Short description with empty Wikidata description]]
[[Category:Templates Vigyan Ready]]
[[Category:Templates that add a tracking category]]
[[Category:Templates that generate short descriptions]]
[[Category:Templates using TemplateData]]
[[Category:Webarchive template wayback links]]
[[Category:एम्बेडेड लिनक्स से संबंधित सॉफ्टवेयर]]
[[Category:कस्टम फर्मवेयर]]
[[Category:फर्मवेयर]]
[[Category:मुफ्त BIOS कार्यान्वयन]]

Latest revision as of 18:18, 15 March 2023

कोरबूट
Original author(s)रोनाल्ड जी. मिनिच, एरिक बाइडरमैन, ली-टा (ओली) लो, स्टीफ़न रेनॉयर, और कोरबूट समुदाय
Initial release1999; 27 years ago (1999)
Stable release
4.19 / 13 February 2023; 2 years ago (2023-02-13)[1]
Written inअधिकतर सी, और असेंबली में लगभग 1%। वैकल्पिक रूप से एडा
Platformआईए-32, x86-64, एआरएमवी7,[2] ARMv8, MIPS, RISC-V, POWER8
Typeफर्मवेयर
Licenseजीपीएलवी2[3]

कोरबूट, जिसे पहले लाइनेक्स बायोस (बायोस) के नाम से जाना जाता था,[4] एक सॉफ़्टवेयर प्रोजेक्ट है जिसका उद्देश्य अधिकांश कंप्यूटरों में पाए जाने वाले फर्मवेयर (बायोस या UEFI) को परिवर्तित करने के लिए एक हल्के फ़र्मवेयर के साथ डिज़ाइन किया जाता हैं जो आधुनिक 32-बिट या 64-बिट ऑपरेटिंग सिस्टम को लोड करने और चलाने के लिए आवश्यक न्यूनतम कार्य करने के लिए डिज़ाइन किया गया है।

चूंकि कोरबूट नंगे हार्डवेयर को इनिशियलाइज़ करता है, इसलिए इसे सभी चिपसेट और मदरबोर्ड पर पोर्ट किया जाना चाहिए जो इसे सपोर्ट करता है। परिणामस्वरूप, कोरबूट केवल सीमित संख्या में हार्डवेयर प्लेटफॉर्म और मदरबोर्ड मॉडल के लिए उपलब्ध है।

कोरबूट वेरिएंट में से एक लिब्रेबूट होती है, इस प्रकार सॉफ्टवेयर वितरण पूर्ण रूप से बाइनरी ब्लॉब से मुक्त है, जिसका लक्ष्य अंतिम उपयोगकर्ताओं के लिए किया जाता हैं।[5]

इतिहास

कोरबूट परियोजना 1999 की सर्दियों में लॉस अलामोस नेशनल लेबोरेटरी (LANL) में उन्नत कंप्यूटिंग प्रयोगशाला में प्रारंभ हुई थी।[6]

बायोस (बायोस) बनाने के लक्ष्य के साथ जो तेजी से प्रारंभ होगा और त्रुटियों को बुद्धिमानी से संभालेगा।[7] यह जीएनयू जनरल पब्लिक लाइसेंस वर्जन 2 (जीपीएल वाॅल्यूम2) की शर्तों के अनुसार लाइसेंस प्राप्त करता हैं। मुख्य योगदानकर्ताओं में लॉस अलामोस नेशनल लेबोरेटरी, सिलिकॉन एकीकृत प्रणाली, उन्नत लघु उपकरण, कोरसिस्टम और लिनक्स नेटवर्क्स, इंक, साथ ही मदरबोर्ड विक्रेता माइक्रो-स्टार इंटरनेशनल, गीगाबाइट प्रौद्योगिकी और टायन सम्मिलित हैं, जो अपने मानक बायोस के साथ कोरबूट को प्रस्तुत करते हैं या इसको विनिर्देश प्रदान करते हैं। उनके कुछ मदरबोर्ड के लिए हार्डवेयर इंटरफेस या गूगल कोरबूट प्रोजेक्ट को आंशिक रूप से प्रायोजित करता है।[8] सीएमई समूह, बीलीव एक्सचेंजों के समूह, ने 2009 में कोरबूट परियोजना का समर्थन करना प्रारंभ किया।[9]

गूगल समर ऑफ़ कोड के लिए लगातार सात वर्षों (2007-2014) में कोरबूट को स्वीकार किया गया था।[10][11] पहले तीन मॉडलों के अतिरिक्त, सभी क्रोम बुक कोरबूट पर चलते हैं।[12][13] एआरएम संरचना के आधार पर प्रोसेसर के लिए समर्थन को सक्षम करने के लिए पनडुब्बी से कोड को आत्मसात किया गया है।[14]

जून 2019 में, कोरबूट ने फ़र्मवेयर पर अपने रिवर्स इंजीनियरिंग प्रयासों के लिए एनएसए सॉफ्टवेयर घिद्रा का उपयोग करना प्रारंभ किया था। मुक्त और खुला स्रोत सॉफ्टवेयर के रूप में सुइट की रिलीज़ के बाद फ़र्मवेयर-विशिष्ट समस्याएं उत्पन्न हो गई थी।[15]

समर्थित प्लेटफॉर्म

कोरबूट द्वारा समर्थित एमआईपीएस संरचना में IA-32, x86-64, आर्म संरचना, आर्म64, एमआईपीएस संरचना और रिस्क-V सम्मिलित हैं। समर्थित सिस्टम- आन- एक चिप (एसओसी) प्लेटफॉर्म में एएमडी जिओड (प्रोसेसर) सम्मिलित है, जो प्रति व्यक्ति एक लैपटॉप के लिए विकसित जिओड जीएक्स प्रोसेसर से प्रारंभ होता है। आर्टेक समूह ने अपने थिन कैन मॉडल डीबीई61 के लिए जिओड एलएक्स सपोर्ट जोड़ा; उस कोड को एएमडी द्वारा अपनाया गया था और जिओड एलएक्स प्लेटफॉर्म पर अपग्रेड किए जाने के बाद ओएलपीसी के लिए और सुधार किया गया था, और अन्य जिओड वेरिएंट का समर्थन करने के लिए कोरबूट समुदाय द्वारा इसे और विकसित किया गया है। कोरबूट को फ्लैशरोम का उपयोग करके जिओड प्लेटफॉर्म पर फ्लैश किया जा सकता है।

एएमडी जिओड आधारित प्लेटफॉर्म पर प्रारंभिक विकास से कई एएमडी प्रोसेसर और चिपसेट पर कोरबूट समर्थन बढ़ाया गया है। प्रोसेसर सूची में समहू 0Fh और 10h (एएमडी K8 कोर), और वर्तमान में समहू 14h ( बनबिलाव (प्रोसेसर) कोर, एएमडी त्वरित प्रसंस्करण इकाई) सम्मिलित किया गया हैं। कोरबूट समर्थन एएमडी चिपसेट तक भी विस्तारित है: एएमडी 690 चिपसेट श्रृंखला, एएमडी 700 चिपसेट श्रृंखला, एएमडी 580 चिपसेट श्रृंखला, और SB8xx निर्धारित की गई हैं।

एएमडी जेनेरिक एनकैप्सुलेटेड सॉफ्टवेयर संरचना (एजीईएसए)‍—‌इस प्रकार बूटस्ट्रैपिंग प्रोटोकॉल जिसके द्वारा एएमडी64 मेनबोर्ड पर सिस्टम डिवाइस को इनिशियलाइज़ किया जाता है‍—‌एएमडी64 हार्डवेयर पर कोरबूट सिस्टम इनिशियलाइज़ेशन के लिए आवश्यक कार्यक्षमता प्रदान करने के उद्देश्य से 2011 की प्रारंभ में ओपन सोर्स किया गया था।[16] चूंकि, इसी प्रकार की रिलीज कभी भी एएमडी द्वारा भविष्य के विकास का आधार नहीं बन पाई और बाद में इसे रोक दिया गया था।[17]

डिवाइस जिन्हें कोरबूट या इसके डेरिवेटिव में से एक के साथ प्रीलोड किया जा सकता है उनमें सम्मिलित हैं

  • कुछ x86-आधारित क्रोम बुक,[18][19]
  • लिब्रे T440p और X230 (क्रमशः रीब्रांडेड थिंकपैड टी440p और X230, मिनीफ्री से उपलब्ध है, जिसे पहले ग्लूग्लग के नाम से जाना जाता था),[20][21],
  • प्रति व्यक्ति एक लैपटॉप पहल से ओएलपीसी एक्सओ,
  • थिन कैन मॉडल डीबीई61, डीबीई62 और डीबीई63, और पीसी इंजन द्वारा निर्मित फैनलेस सर्वर/राउटर हार्डवेयर।[22] * सभी प्योरिज्म (कंपनी) कार्यचलाऊ लैपटॉप कोरबूट के साथ आते हैं।[23] [24]
  • कुछ सिस्टम76 पीसी कोरबूट टिआनो कोर फर्मवेयर का उपयोग करते हैं, जिसमें ओपन सोर्स एम्बेडेड नियंत्रक फर्मवेयर सम्मिलित है।
  • स्टारलैब्स सिस्टम को वैकल्पिक रूप में कोरबूट फर्मवेयर का उपयोग करता है।[25]

डिजाइन

कोरबूट सामान्यतः लिनक्स कर्नेल को लोड करता है, किन्तु यह किसी भी अन्य स्टैंडअलोन कार्यक्रम को लोड कर सकता है। स्टैंड-अलोन निष्पादन योग्य और लिंक करने योग्य प्रारूप निष्पादन योग्य, जैसे कि iPXE, gPXE या एथरबूट जो लिनक्स कर्नेल संजाल बूट, या सी बायोस (बायोस) को बूट कर सकता है।[26] जो एक लिनक्स कर्नेल, विंडोज 2000 और बाद में, और बीएसडी लोड कर सकता है; विंडोज 2000/विंडोज XP और ओपेन बीएसडी समर्थन पहले एडीएलओ द्वारा प्रदान किया गया था।[27][28] कोरबूट किसी भी समर्थित डिवाइस से कर्नेल को लोड कर सकता है, जैसे माइरिनेट, क्वाड्रिक्स, या एससीआई कंप्यूटर क्लस्टर इंटरकनेक्ट इत्यादि। इस प्रकार अन्य कर्नेल (कंप्यूटर विज्ञान) को सीधे बूट करना भी संभव है, जैसे बेल लैब्स कर्नेल से प्लान 9 इत्यादि। कर्नेल को सीधे लोड करने के अतिरिक्त, कोरबूट एक समर्पित बूट लोडर को नियंत्रण दे सकता है, जैसे जीएनयू ग्रब 2 का कोरबूट-सक्षम संस्करण इत्यादि।

कोरबूट मुख्य रूप से सी (प्रोग्रामिंग लैंग्वेज) में लिखा जाता है, जिसमें कम मात्रा में विधानसभा कोड होता है। सी को प्राथमिक सी (प्रोग्रामिंग भाषा) रूप में चुनना समकालीन पीसी बायोस की तुलना में सरल कोड ऑडिट सक्षम करता है जो सामान्यतः असेंबली में लिखा जाता था,[29] जिसके परिणामस्वरूप बेहतर सुरक्षा होती है। एडीए (प्रोग्रामिंग लैंग्वेज) में कोरबूट के भोग को लिखने के लिए बिल्ड और रनटाइम सपोर्ट करता है[30] सुरक्षा पट्टी को और बढ़ाने के लिए, किन्तु वर्तमान में इसका उपयोग केवल छिटपुट रूप से किया जाता है। स्रोत कोड जीपीएल संस्करण 2 लाइसेंस के अनुसार जारी किया गया है।

कोरबूट हार्डवेयर इनिशियलाइज़ेशन की पूर्ण न्यूनतम मात्रा को निष्पादित करता है और फिर ऑपरेटिंग सिस्टम को नियंत्रण पास करता है। परिणामस्वरूप, ऑपरेटिंग सिस्टम के नियंत्रण में आने के बाद कोई कोरबूट कोड नहीं चल रहा है। कोरबूट की एक विशेषता यह है कि x86 संरचना संस्करण केवल दस निर्देशों को निष्पादित करने के बाद 32-बिट मोड में चलता है[31] (लगभग सभी अन्य x86 बायोस विशेष रूप से 16-बिट मोड में चलते हैं)। यह आधुनिक यूईएफआई फर्मवेयर के समान है, जिसका उपयोग नए पीसी हार्डवेयर पर किया जाता है।

अपने आप में, कोरबूट बायोस इंटरप्ट कॉल सेवाएं प्रदान नहीं करता है। सीबायोस पेलोड (कंप्यूटिंग) का उपयोग बायोस कॉल प्रदान करने के लिए किया जा सकता है और इस प्रकार कोरबूट को उन ऑपरेटिंग सिस्टम को लोड करने की अनुमति देता है जिनके लिए विंडोज 2000/XP/Vista/7 और बीएसडी जैसी सेवाओं की आवश्यकता होती है। चूंकि यह अधिकांशतः आधुनिक ऑपरेटिंग सिस्टम हार्डवेयर को दूसरी विधियों से एक्सेस करते हैं और बायोस कॉल का उपयोग केवल आरंभिक आरंभ के समय और फ़ॉलबैक तंत्र के रूप में करते हैं।

कोरबूट चरण

  1. बूटब्लॉक चरण: फ्लैश एक्सेस प्राप्त करने के लिए तैयार करें और उपयोग करने के लिए रोम चरण देखें
  2. रोम स्टेज: मेमोरी और अर्ली चिपसेट इनिट (UEFI में PEI जैसा थोड़ा सा)
  3. रैम स्टेज: सीपीयू, चिपसेट और मेनबोर्ड इनिट, पीसीआई रिसोर्स असाइनमेंट, एसीपीआई और एसएमबीआईओएस टेबल क्रिएशन, एसएमएम हैंडलर (यूईएफआई में डीएक्सई स्टेज जैसा थोड़ा सा)
  4. पेलोड।

डीआरएएम प्रारंभ करना

सबसे कठिन हार्डवेयर जो कोरबूट आरंभ करता है वह है मेमोरी कंट्रोलर और डायनेमिक रैंडम-एक्सेस मेमोरी। कुछ मामलों में, इस विषय पर तकनीकी दस्तावेज गैर-प्रकटीकरण समझौता प्रतिबंधित या अनुपलब्ध है। रैम आरंभीकरण विशेष रूप से कठिन है क्योंकि रैम प्रारंभ होने से पहले इसका उपयोग नहीं किया जा सकता है। इसलिए, डीरैम नियंत्रकों और डीरैम को इनिशियलाइज़ करने के लिए, इनिशियलाइज़ेशन कोड में केवल सीपीयू का प्रोसेसर रजिस्टर या अस्थायी स्टोरेज के रूप में कैश को रैम के रूप में प्रयोग किया जा सकता है।

रोमसीसी, एक सी (प्रोग्रामिंग लैंग्वेज) संकलक जो रैम के अतिरिक्त रजिस्टरों का उपयोग करता है, कार्य को सरल बनाता है। रोमसीसी का उपयोग करना, डीरैम डीआईएमएम के सीरियल उपस्थिति का पता लगाने रोम तक सिस्टम प्रबंधन बस को एक्सेस करना अपेक्षाकृत आसान है, जो रैम का उपयोग करने की अनुमति देता है।

नए x86 प्रोसेसर के साथ, प्रोसेसर कैश का उपयोग रैम के रूप में तब तक किया जा सकता है जब तक डीरैम प्रारंभ नहीं हो जाता। प्रोसेसर कैश को कैश को रैम के रूप में इनिशियलाइज़ करना होगा,[32][33] किन्तु इसके लिए डीरैम को इनिशियलाइज़ करने की तुलना में कम निर्देशों की आवश्यकता होती है। साथ ही कैश को रैम के रूप में मोड इनिशियलाइज़ेशन सीपीयू संरचना के लिए विशिष्ट है, इस प्रकार डीरैम इनिशियलाइज़ेशन की तुलना में अधिक सामान्य है, जो प्रत्येक चिपसेट और मेनबोर्ड के लिए विशिष्ट है।

अधिकांश आधुनिक x86 प्लेटफार्मों के लिए, विक्रेता द्वारा प्रदान किए गए बंद स्रोत बाइनरी-ओनली घटकों का उपयोग डीरैम सेटअप के लिए किया जाता है। इंटेल सिस्टम के लिए, एफएसपी-एम आवश्यक है,[34] जबकि एएमडी के पास कोई सम्मिलिता समर्थन नहीं है। बाइनरी एजीईएसए वर्तमान में एएमडी सिस्टम पर मालिकाना यूईएफआई फर्मवेयर के लिए उपयोग किया जाता है, और इस मॉडल से भविष्य में एएमडी से संबंधित कोरबूट समर्थन को जारी रखने की उम्मीद है।[35]

कोरबूट का विकास और डिबगिंग

File:Hacking Coreboot.jpg
डेनवर 2008 शिखर सम्मेलन में कोरबूट को हैक करना।

चूंकि कोरबूट को नंगे हार्डवेयर को इनिशियलाइज़ करना चाहिए, इसे हर चिपसेट और मदरबोर्ड पर पोर्ट किया जाना चाहिए जो इसे सपोर्ट करता है। रैंडम एक्सेस मेमोरी को इनिशियलाइज़ करने से पहले, कोरबूट आनुक्रमिक द्वार (केवल कैश और रजिस्टरों को संबोधित करते हुए) को इनिशियलाइज़ करता है, इसलिए यह कनेक्टेड कंप्यूटर टर्मिनल पर डिबग टेक्स्ट भेज सकता है। यह 0x80 को पोर्ट करने के लिए बाइट कोड भी भेज सकता है जो कि कनेक्टेड पोस्ट कार्ड के दो-हेक्स-अंकीय डिस्प्ले पर प्रदर्शित होते हैं।

यह अन्य पोर्टिंग सहायता www.ioss.com.tw से वाणिज्यिक आरडी1 बायोस उद्धारकर्ता उत्पाद था, (www.iad.gov/ioss/ पर यूएस इंटरएजेंसी ओपीसेक सपोर्ट स्टाफ के साथ भ्रमित नहीं होना चाहिए) जो दो बूट मेमोरी उपकरणों का एक संयोजन था जो कि बूट मेमोरी सॉकेट में प्लग करता है और दो उपकरणों के बीच चयन करने के लिए मैन्युअल स्विच होता है। कंप्यूटर एक डिवाइस से बूट हो सकता है, और फिर कंप्यूटर को दूसरे डिवाइस को रीप्रोग्राम या फ्लैश करने की अनुमति देने के लिए स्विच को टॉगल किया जा सकता है। एक अधिक महंगा विकल्प बाहरी ईईपीरोम/नोर फ़्लैश प्रोग्रामर है।

ऐसे सीपीयू एमुलेटर भी हैं जो या तो सेंट्रल प्रोसेसिंग यूनिट को बदल देते हैं या सेज स्मार्टप्रोब के साथ JTAG पोर्ट के माध्यम से जुड़ जाते हैं।[36][37] एक उदाहरण होने के नाते। कोड को बायोस डिवाइस को फ्लैश करने के अतिरिक्त बायोस एमुलेटर पर बनाया या डाउनलोड किया जा सकता है।

पेलोड

Error creating thumbnail:
Lenovo ThinkPad X60 पर चलने वाला Seaबायोस पेलोड

कोरबूट पेलोड को लोड कर सकता है, जिसे लिबपेलोड हेल्पर लाइब्रेरी। सम्मिलिता पेलोड में निम्नलिखित सम्मिलित हैं:

  • सीबायोस, x86 बायोस का एक छोटा सा कार्यान्वयन, जिसे ज्यादातर 16-बिट सी (प्रोग्रामिंग लैंग्वेज) में जीएनयू संकलक संग्रह का उपयोग करके लिखा गया है।
  • टिआनो कोर, यूईएफआई का स्वतंत्र और मुक्त-स्रोत कार्यान्वयन[38]
  • ओपेनबायोस, फर्मवेयर खोलें का एक मुफ़्त और ओपन-सोर्स कार्यान्वयन
  • जीएनयू ग्रब, एक बूटलोडर
  • FILO, USB बूट समर्थन के साथ एक ग्रब जैसा बूटलोडर
  • ईथरबूट, यह नेटवर्क पर एक ऑपरेटिंग सिस्टम को बूट कर सकता है
  • gPXE/iPXE, ईथर बूट का उत्तराधिकारी, सीबायोस या टिआनो कोर के अनुसार चलने पर कार्य करता है
  • गूगल द्वारा क्रोम ओएस के लिए डेप्थचार्ज का उपयोग किया जाता है[39]
  • अतीत में दास यू-बूट की एक शाखा का उपयोग गूगल द्वारा क्रोमियमओएस के लिए किया गया था[40]

यूरोपीय कोरबूट सम्मेलन

एक भौतिक बैठक यूरोपीय कोरबूट सम्मेलन है जो अक्टूबर 2017 में आयोजित की गई थी और तीन दिनों तक चली थी।

सम्मेलन इतिहास

घटना और वर्ष दिनांक होस्ट शहर स्थान स्रोत थीम्स
ECC2017 26.10. – 29.10 बोक्हम, जर्मनी RUB कंवेंशन केंद्र https://ecc2017.com

विक्रेता

कोरबूट खुला स्रोत है, और तीसरे पक्ष जैसे क्रोमबुक, पीसी इंजन,[41] स्टार लैब्स, सिस्टम76 और प्योरिज्म_ (कंपनी) अपने हार्डवेयर को कोरबूट के साथ शिप करते हैं।[42]

{{ऐंकर|लाइबर बूट}वेरिएंट

कोरबूट के अपने मूल कोड बेस से थोड़े अलग उद्देश्यों के साथ कई प्रकार हैं:

  • लिबरेकोर - सॉफ्टवेयर स्वतंत्रता, गैर-x86 निर्देश सेट संरचना कंप्यूटर, और फर्मवेयर डेवलपमेंट फ्रेमवर्क पर अधिक ध्यान देने वाला एक वेरिएंट हैं।
  • लिब्रेबूट - सभी बाइनरी ब्लब्स को हटाने के लिए प्राथमिक फोकस वाला एक संस्करण हैं।
  • ओस्बूट - लिब्रेबूट के समान एक संस्करण जिसने हार्डवेयर समर्थन और स्थिरता को बढ़ाने के लिए अपनी नो बूँद नीति को समाप्त कर दिया।[43] नवंबर 2022 तक लिबरबूट के साथ विलय हो गया।[44]

लिब्रेबूट को बाइनरी ब्लॉब्स के बिना कोरबूट के वितरण के रूप में स्थापित किया गया है।[45][5] लिब्रेबूट कोरबूट का सीधा फोर्क (सॉफ्टवेयर विकास) नहीं है; इसके अतिरिक्त, यह एक समानांतर प्रयास है जो अपस्ट्रीम आपूर्तिकर्ता के रूप में नवीनतम कोरबूट पर बार-बार रिबेसिंग के साथ मिलकर कार्य करता है, जब भी संभव हो तो पैच अपस्ट्रीम में विलय हो जाते हैं। इस सॉफ़्टवेयर को हटाने के अतिरिक्त, लिबरबूट भी निर्माण और स्थापना प्रक्रियाओं को स्वचालित करके कोरबूट को उपयोग में आसान बनाने का प्रयास करता है।[46]

लिब्रेबूट प्रोजेक्ट ने कुछ थिंकपैड, मैकबुक और एआरएम क्रोमबुक लैपटॉप के पूरी तरह से लिबर वेरिएंट के लिए आवश्यक संशोधनों को संभव बनाया गया हैं।[47][48]

यह भी देखें

संदर्भ

  1. "Releases". coreboot. n.d.
  2. "ARM". coreboot. 15 October 2013. Retrieved 1 February 2014.
  3. "coreboot's licence". github.com. 1991. Retrieved 2018-10-13.
  4. "[LinuxBIOS] Welcome to coreboot". 12 January 2008.
  5. 5.0 5.1 "लिब्रेबूट". libreboot.org. Retrieved 31 July 2014.
  6. coreboot FAQ: Who is working on coreboot?
  7. Anton Borisov: The Open Source BIOS is Ten. An interview with the coreboot developers Archived 16 September 2012 at the Wayback Machine. The H, 2009.
  8. "Google Sponsors the LinuxBIOS project".
  9. "सीएमई समूह कोरबूट और अन्य लिनक्स ओपन सोर्स परियोजनाओं में गोता लगाता है". Wall Street & Technology. Archived from the original on 12 August 2010. Retrieved 23 September 2015.
  10. "जीएसओसी". coreboot.org. Retrieved 1 February 2014.
  11. "पिछली जीएसओसी परियोजनाएं". coreboot.org. Retrieved 1 February 2014.
  12. Larabel, Michael (22 April 2012). "कई FSF प्राथमिकता वाली परियोजनाएँ अभी भी प्रगति नहीं कर रही हैं". Phoronix. Retrieved 29 December 2014. The success out of Coreboot recently is Google providing Sandy/Ivy Bridge support for Coreboot. Google's planning to begin shipping new Intel "Chromebooks" that will use Coreboot. Google likes Coreboot for the faster start-up time, among other benefits.
  13. "क्रोमबुक". coreboot. 16 January 2014. Archived from the original on 8 May 2016. Retrieved 17 February 2014.
  14. "GSoC2011(Week 1): Analysis of U-boot ARM boot code | coreboot developer blogs". Retrieved 12 April 2014.
  15. "Coreboot Project फर्मवेयर रिवर्स इंजीनियरिंग - Phoronix के साथ मदद करने के लिए NSA सॉफ़्टवेयर का लाभ उठा रहा है". www.phoronix.com.
  16. "एएमडी के कोरबूट स्रोत कोड रिलीज पर तकनीकी विवरण". AMD. 28 February 2011. Archived from the original on 25 March 2014. Retrieved 1 February 2016.
  17. Griffith, Bruce (2014-11-05). "एएमडी की बाइनरी-ओनली एजीईएसए लाइब्रेरी". Retrieved 2017-05-08.
  18. "समर्थित मदरबोर्ड - कोरबूट". www.coreboot.org (in English). Retrieved 2017-04-03.
  19. "कई FSF प्राथमिकता वाली परियोजनाएँ अभी भी प्रगति नहीं कर रही हैं". Phoronix. 22 April 2012. Retrieved 22 September 2015.
  20. "मिनीफ्री". Retrieved 24 September 2015.
  21. "द ग्लूगलग". fsf.org. Archived from the original on 23 September 2015. Retrieved 23 September 2015.
  22. "pcengines/coreboot". Retrieved 16 September 2019.
  23. "Purism Librem उपकरणों पर coreboot फर्मवेयर". Retrieved 19 June 2020.
  24. "Purism Laptops To Use 'Heads' Firmware To Protect Against Rootkits, Tampering (Updated)". Retrieved 19 June 2020.
  25. Starbook mk v review - fossbytes
  26. SeaBIOS (previously known as LegacyBIOS) is an open-source legacy BIOS implementation
  27. "कोरबूट ऐड-ऑन लेयर (ADLO)". Archived from the original on 25 November 2010.
  28. SEBOS, Security Enhanced Bootloader for Operating Systems, Phase 2 Archived 19 June 2007 at the Wayback Machine, adding PC BIOS Services to coreboot via Bochs BIOS (Link noted to be defunct on 18 July 2008. See )
  29. Comparison of UEFI and legacy BIOS, pronouncing that same advantage for UEFI
  30. commit adding that support
  31. "coreboot v3 early startup code". Archived from the original on 10 July 2012. Retrieved 17 August 2008.
  32. Yinghai Lu; Li-Ta Lo; Gregory R. Watson; Ronald G. Minnich (15 January 2009). "CAR: Using Cache as RAM in Linux BIOS" (PDF). qmqm.pl. Archived from the original (PDF) on 3 March 2016. Retrieved 25 February 2014.
  33. "A Framework for Using Processor Cache as RAM (CAR)" (PDF).
  34. "The Mission Of Coreboot - Is It About Open-Source Or Appeasing Hardware Vendors?". Phoronix Forums (in English). Retrieved 2019-09-08.
  35. Griffith, Bruce (5 November 2014). "[coreboot] AMD's binary-only AGESA libraries". Retrieved 2019-09-08.
  36. "हड़प ली उपाधि". www.se-eng.com. Archived from the original on 15 March 2011.{{cite web}}: CS1 maint: unfit URL (link)
  37. "सेज स्मार्टप्रोब एफएक्यू". S.Datskovskiy. Retrieved 30 April 2021.
  38. "Google "प्रोजेक्ट पियानो" को कोरबूट में धकेलता है - Phoronix". phoronix.com. Retrieved 23 September 2015.
  39. "Depthcharge: The ChromeOS bootloader". docs.google.com. Retrieved 26 October 2015.
  40. "Modify u-boot code to allow building coreboot payload. [chromiumos/third_party/u-boot-next : chromeos-v2011.03]". 24 July 2011.
  41. "पीसी इंजन". Retrieved 5 May 2022.
  42. "वितरण". Retrieved 5 May 2022.
  43. "osboot – osboot project". osboot – osboot project (in English). Retrieved 2022-11-06.
  44. Rowe, Leah (2022-11-15). "Libreboot – Osboot is now part of Libreboot". Libreboot – Osboot is now part of Libreboot (in English). Retrieved 2022-11-16.
  45. "लिब्रेबूट". Free Software Foundation. Retrieved 31 July 2014.
  46. "लिबरबूट परियोजना के बारे में". libreboot.org. Retrieved 25 April 2015.
  47. Gay, Joshua (9 October 2012). "आपके फ्रीडम हार्डवेयर उत्पाद प्रमाणन का सम्मान करता है". Free Software Foundation. Retrieved 25 February 2015.
  48. "हार्डवेयर संगतता सूची". libreboot.org. Retrieved 25 February 2015.

अग्रिम पठन

बाहरी संबंध