कोरबूट: 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
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 = coreboot
Line 29: Line 28:


कोरबूट वेरिएंट में से एक [[ लिब्रेबूट ]] है, एक सॉफ्टवेयर वितरण पूरी तरह से [[बाइनरी ब्लॉब]] से मुक्त है, जिसका लक्ष्य अंतिम उपयोगकर्ताओं के लिए है।<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>
कोरबूट परियोजना 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>
एक 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>
 
[[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 बुक | 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]], ARM आर्किटेक्चर, [[ARM64]], MIPS आर्किटेक्चर और [[RISC-V]] शामिल हैं। समर्थित [[सिस्टम- on- एक चिप]] (एसओसी) प्लेटफॉर्म में एएमडी जिओड (प्रोसेसर) शामिल है, जो प्रति बच्चे एक लैपटॉप के लिए विकसित जिओड जीएक्स प्रोसेसर से शुरू होता है। Artec Group ने अपने [[ThinCan]] मॉडल DBE61 के लिए Geode LX सपोर्ट जोड़ा; उस कोड को एएमडी द्वारा अपनाया गया था और जिओड एलएक्स प्लेटफॉर्म पर अपग्रेड किए जाने के बाद ओएलपीसी के लिए और सुधार किया गया था, और अन्य जिओड वेरिएंट का समर्थन करने के लिए कोरबूट समुदाय द्वारा इसे और विकसित किया गया है। Coreboot को [[Flashrom]] का उपयोग करके एक जिओड प्लेटफॉर्म पर फ्लैश किया जा सकता है।
Line 51: Line 47:
* कुछ [[System76]] पीसी कोरबूट TianoCore फर्मवेयर का उपयोग करते हैं, जिसमें ओपन सोर्स [[एम्बेडेड नियंत्रक]] फर्मवेयर शामिल है।
* कुछ [[System76]] पीसी कोरबूट TianoCore फर्मवेयर का उपयोग करते हैं, जिसमें ओपन सोर्स [[एम्बेडेड नियंत्रक]] फर्मवेयर शामिल है।
* स्टारलैब्स सिस्टम एक विकल्प के रूप में कोरबूट फर्मवेयर का उपयोग करता है।<ref>[https://fossbytes.com/starbook-mk-v-from-star-labs-review/ Starbook mk v review] - fossbytes </ref>
* स्टारलैब्स सिस्टम एक विकल्प के रूप में कोरबूट फर्मवेयर का उपयोग करता है।<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]] और बाद में, और बीएसडी लोड कर सकता है; 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 का कोरबूट-सक्षम संस्करण।
Line 76: Line 70:


अधिकांश आधुनिक 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 प्लेटफार्मों के लिए, विक्रेता द्वारा प्रदान किए गए बंद स्रोत बाइनरी-ओनली घटकों का उपयोग 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>
== कोरबूट का विकास और डिबगिंग ==
== कोरबूट का विकास और डिबगिंग ==
[[File:Hacking Coreboot.jpg|thumb|डेनवर 2008 शिखर सम्मेलन में कोरबूट को हैक करना।]]चूंकि कोरबूट को नंगे हार्डवेयर को इनिशियलाइज़ करना चाहिए, इसे हर चिपसेट और मदरबोर्ड पर पोर्ट किया जाना चाहिए जो इसे सपोर्ट करता है। [[ रैंडम एक्सेस मेमोरी ]] को इनिशियलाइज़ करने से पहले, कोरबूट [[ आनुक्रमिक द्वार ]] (केवल कैश और रजिस्टरों को संबोधित करते हुए) को इनिशियलाइज़ करता है, इसलिए यह कनेक्टेड [[कंप्यूटर टर्मिनल]] पर डिबग टेक्स्ट भेज सकता है। यह 0x80 को पोर्ट करने के लिए बाइट कोड भी भेज सकता है जो कि कनेक्टेड [[पोस्ट कार्ड]] के दो-हेक्स-अंकीय डिस्प्ले पर प्रदर्शित होते हैं।
[[File:Hacking Coreboot.jpg|thumb|डेनवर 2008 शिखर सम्मेलन में कोरबूट को हैक करना।]]चूंकि कोरबूट को नंगे हार्डवेयर को इनिशियलाइज़ करना चाहिए, इसे हर चिपसेट और मदरबोर्ड पर पोर्ट किया जाना चाहिए जो इसे सपोर्ट करता है। [[ रैंडम एक्सेस मेमोरी ]] को इनिशियलाइज़ करने से पहले, कोरबूट [[ आनुक्रमिक द्वार ]] (केवल कैश और रजिस्टरों को संबोधित करते हुए) को इनिशियलाइज़ करता है, इसलिए यह कनेक्टेड [[कंप्यूटर टर्मिनल]] पर डिबग टेक्स्ट भेज सकता है। यह 0x80 को पोर्ट करने के लिए बाइट कोड भी भेज सकता है जो कि कनेक्टेड [[पोस्ट कार्ड]] के दो-हेक्स-अंकीय डिस्प्ले पर प्रदर्शित होते हैं।
Line 105: Line 97:
|date=24 July 2011
|date=24 July 2011
}}</ref>
}}</ref>
 
== यूरोपीय कोरबूट सम्मेलन ==
 
== {{Anchor|European Coreboot Conference|ECC}} यूरोपीय कोरबूट सम्मेलन ==
एक भौतिक बैठक यूरोपीय कोरबूट सम्मेलन है जो अक्टूबर 2017 में आयोजित की गई थी और तीन दिनों तक चली थी।
एक भौतिक बैठक यूरोपीय कोरबूट सम्मेलन है जो अक्टूबर 2017 में आयोजित की गई थी और तीन दिनों तक चली थी।


Line 117: Line 107:
|-
|-
|}
|}


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


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


Line 132: Line 119:
लिब्रेबूट को मालिकाना बाइनरी ब्लॉब्स के बिना कोरबूट के वितरण के रूप में स्थापित किया गया है।<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 128:
== संदर्भ ==
== संदर्भ ==
{{Reflist}}
{{Reflist}}


== अग्रिम पठन ==
== अग्रिम पठन ==
Line 154: Line 137:
* [http://www.linuxjournal.com/magazine/coreboot-your-service Coreboot Your Service], [[Linux Journal]], October 2009
* [http://www.linuxjournal.com/magazine/coreboot-your-service Coreboot Your Service], [[Linux 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: मुफ्त BIOS कार्यान्वयन]] [[Category: फर्मवेयर]] [[Category: कस्टम फर्मवेयर]] [[Category: एम्बेडेड लिनक्स से संबंधित सॉफ्टवेयर]]  



Revision as of 23:25, 6 March 2023

coreboot
Original author(s)Ronald G. Minnich, Eric Biederman, Li-Ta (Ollie) Lo, Stefan Reinauer, and the coreboot community
Initial release1999; 27 years ago (1999)
Stable release
4.19 / 13 February 2023; 3 years ago (2023-02-13)[1]
Written inMostly C, and about 1% in assembly. Optionally Ada
PlatformIA-32, x86-64, ARMv7,[2] ARMv8, MIPS, RISC-V, POWER8
TypeFirmware
LicenseGPLv2[3]

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

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

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

इतिहास

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

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

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

कोरबूट द्वारा समर्थित एमआईपीएस आर्किटेक्चर में IA-32, x86-64, ARM आर्किटेक्चर, ARM64, MIPS आर्किटेक्चर और RISC-V शामिल हैं। समर्थित सिस्टम- on- एक चिप (एसओसी) प्लेटफॉर्म में एएमडी जिओड (प्रोसेसर) शामिल है, जो प्रति बच्चे एक लैपटॉप के लिए विकसित जिओड जीएक्स प्रोसेसर से शुरू होता है। Artec Group ने अपने ThinCan मॉडल DBE61 के लिए Geode LX सपोर्ट जोड़ा; उस कोड को एएमडी द्वारा अपनाया गया था और जिओड एलएक्स प्लेटफॉर्म पर अपग्रेड किए जाने के बाद ओएलपीसी के लिए और सुधार किया गया था, और अन्य जिओड वेरिएंट का समर्थन करने के लिए कोरबूट समुदाय द्वारा इसे और विकसित किया गया है। Coreboot को Flashrom का उपयोग करके एक जिओड प्लेटफॉर्म पर फ्लैश किया जा सकता है।

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

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

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

डिजाइन

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

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

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

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