Coreboot
કોરબૂટ, જે અગાઉ લિનક્સબીઆઇઓએસ તરીકે જાણીતું હતું, તે એક સોફ્ટવેર પ્રોજેક્ટ છે જેનો હેતુ મોટાભાગના કમ્પ્યુટર્સમાં જોવા મળતા માલિકીના ફર્મવેર (બીઆઇઓએસ અથવા યુઇએફઆઇ) ને હળવા વજનના ફર્મવેર સાથે બદલવાનો છે, જે આધુનિક 32-બીટ અથવા 64-બીટ ઓપરેટિંગ સિસ્ટમને લોડ કરવા અને ચલાવવા માટે જરૂરી ઓછામાં ઓછા કાર્યો કરવા માટે રચાયેલ છે. કોરબૂટ બેર હાર્ડવેરને શરૂ કરે છે, તેથી તેને દરેક ચિપસેટ અને મધરબોર્ડ પર મૂકવું આવશ્યક છે જેને તે ટેકો આપે છે. પરિણામે, કોરબૂટ માત્ર મર્યાદિત સંખ્યામાં હાર્ડવેર પ્લેટફોર્મ અને મધરબોર્ડ મોડેલો માટે ઉપલબ્ધ છે. કોરબૂટ પ્રકારોમાંથી એક લિબ્રેબૂટ છે, જે અંતિમ વપરાશકર્તાઓને ધ્યાનમાં રાખીને માલિકીના બ્લોબ્સથી સંપૂર્ણપણે મુક્ત સોફ્ટવેર વિતરણ છે. કોરબૂટ પ્રોજેક્ટની શરૂઆત બી. આઈ. ઓ. એસ. બનાવવાના ધ્યેય સાથે થઈ હતી જે ઝડપથી શરૂ થશે અને ભૂલોને બુદ્ધિપૂર્વક નિયંત્રિત કરશે. તે જી. એન. યુ. જનરલ પબ્લિક લાઇસન્સ વર્ઝન 2 (જી. પી. એલ. વી. 2) ની શરતો હેઠળ લાઇસન્સ ધરાવે છે. મુખ્ય ફાળો આપનારાઓમાં LANL, SiS, AMD, કોરસિસ્ટમ્સ અને લિનક્સ નેટવોર્ક્સ, ઇન્ક, તેમજ મધરબોર્ડ વિક્રેતાઓ MSI, ગીગાબાઇટ અને ટ્યાનનો સમાવેશ થાય છે, જે તેમના પ્રમાણભૂત બાયોસ સાથે કોરબૂટ ઓફર કરે છે અથવા તેમના કેટલાક મધરબોર્ડ માટે હાર્ડવેર ઇન્ટરફેસોની વિશિષ્ટતાઓ પ્રદાન કરે છે. ગૂગલ અંશતઃ કોરબૂટ પ્રોજેક્ટને પ્રાયોજિત કરે છે. ફ્યુચર્સ એક્સચેન્જના સમૂહ CME ગ્રૂપે 2009માં કોરબૂટ પ્રોજેક્ટને ટેકો આપવાનું શરૂ કર્યું હતું. પ્રથમ ત્રણ મોડલ સિવાય, તમામ ક્રોમબુક કોરબૂટ ચલાવે છે. એઆરએમ સૂચના સમૂહના આધારે પ્રોસેસરોને ટેકો આપવા માટે દાસ યુ-બૂટનો કોડ આત્મસાત કરવામાં આવ્યો છે. જૂન 2019 માં, કોરબૂટે મફત અને ઓપન સોર્સ સોફ્ટવેર તરીકે સ્યુટના પ્રકાશન પછી ફર્મવેર-વિશિષ્ટ સમસ્યાઓ પર તેના રિવર્સ એન્જિનિયરિંગ પ્રયાસો માટે NSA સોફ્ટવેર ઘિદ્રાનો ઉપયોગ કરવાનું શરૂ કર્યું. કોરબૂટ દ્વારા સમર્થિત પ્લેટફોર્મ સીપીયુ આર્કિટેક્ચરમાં આઇએ-32, એક્સ <આઇડી1>, એઆરએમ, એઆરએમ64, એમઆઇપીએસ અને આરઆઇએસસી-વીનો સમાવેશ થાય છે. સપોર્ટેડ સિસ્ટમ-ઓન-એ-ચિપ (SOC) પ્લેટફોર્મ્સમાં AMD જિયોડનો સમાવેશ થાય છે, જે OLPC માટે વિકસાવવામાં આવેલા જિયોડ GX પ્રોસેસરથી શરૂ થાય છે. આર્ટેક ગ્રૂપે તેના થિનકેન મોડેલ DBE61 માટે જીયોડ LX સપોર્ટ ઉમેર્યો હતો; તે કોડ AMD દ્વારા અપનાવવામાં આવ્યો હતો અને તેને જીયોડ LX પ્લેટફોર્મ પર અપગ્રેડ કર્યા પછી OLPC માટે વધુ સુધારવામાં આવ્યો હતો, અને અન્ય જીયોડ પ્રકારોને ટેકો આપવા માટે કોરબૂટ સમુદાય દ્વારા વધુ વિકસાવવામાં આવ્યો છે. કોરબૂટને ફ્લેશ્રોમનો ઉપયોગ કરીને જીઓડે પ્લેટફોર્મ પર ફ્લેશ કરી શકાય છે. એએમડી જિયોડ આધારિત પ્લેટફોર્મ્સ પર તે પ્રારંભિક વિકાસથી, કોરબૂટ સપોર્ટને ઘણા એએમડી પ્રોસેસર્સ અને ચિપસેટ પર વિસ્તૃત કરવામાં આવ્યો છે. પ્રોસેસરની યાદીમાં ફેમિલી 0Fh અને 10h (K8 કોર) અને તાજેતરમાં ફેમિલી 14h (બોબકેટ કોર, ફ્યુઝન APU) નો સમાવેશ થાય છે. કોરબૂટ સપોર્ટ એએમડી ચિપસેટ સુધી પણ વિસ્તરે છેઃ આરએસ 690, આરએસ 7એક્સએક્સ, એસબી 600 અને એસબી 8એક્સએક્સ. એ. એમ. ડી. જેનરિક એન્કેપ્સ્યુલેટેડ સોફ્ટવેર આર્કિટેક્ચર (એ. જી. ઇ. એસ. એ.) માં બુટસ્ટ્રેપ પ્રોટોકોલ જેના દ્વારા એ. એમ. ડી. 64 મુખ્ય બોર્ડ પરના સિસ્ટમ ઉપકરણોને શરૂ કરવામાં આવે છે, તે 2011 ની શરૂઆતમાં ઓપન સોર્સ કરવામાં આવ્યું હતું, જેનો ઉદ્દેશ એ. એમ. ડી. 64 હાર્ડવેર પર કોરબૂટ સિસ્ટમ પ્રારંભિકકરણ માટે જરૂરી કાર્યક્ષમતા પ્રદાન કરવાનો છે. જો કે, 2014 સુધીમાં આવી રીલીઝ ક્યારેય એએમડી દ્વારા ભવિષ્યના વિકાસ માટેનો આધાર બની ન હતી અને ત્યારબાદ તેને અટકાવી દેવામાં આવી હતી. કોરબૂટ અથવા તેના ડેરિવેટિવ્ઝમાંથી કોઈ એક સાથે પ્રીલોડ કરી શકાય તેવા ઉપકરણોમાં નીચેનાનો સમાવેશ થાય છેઃ લેનોવો/IBM-લિબ્રેબૂટ T400 અને X200 (અનુક્રમે રીબ્રાન્ડેડ થિંકપેડ T400 અને X200, મિનિફ્રીમાંથી ઉપલબ્ધ છે, જે અગાઉ ગ્લુગ્લગ તરીકે ઓળખાતું હતું). આર્ટેક ગ્રૂપ થિનકેન ડી. બી. ઈ. 61, ડી. બી. ઈ. 62 અને ડી. બી. ઈ. 63 મોડેલો અને પી. સી. એન્જિન્સ દ્વારા ઉત્પાદિત ફેનલેસ સર્વર/રાઉટર હાર્ડવેર ધરાવે છે. પ્યુરિઝમ લિબ્રેમ લેપટોપ કોરબૂટ સાથે આવે છે. અન્ય કેટલાક સિસ્ટમ76 પીસી કોરબૂટ ટિયાનોકોર ફર્મવેરનો ઉપયોગ કરે છે, જેમાં ઓપન સોર્સ એમ્બેડેડ કંટ્રોલર ફર્મવેરનો સમાવેશ થાય છે. દશારો એમએસઆઈ, નોવાકસ્ટોમ અને નાઇટ્રોકીના કમ્પ્યુટર્સ માટે વૈકલ્પિક કોરબૂટ-આધારિત ફર્મવેર વિતરણ પ્રદાન કરે છે. સ્ટારલેબ્સ સિસ્ટમ્સ વિકલ્પ તરીકે કોરબૂટ ફર્મવેરનો ઉપયોગ કરે છે. ડિઝાઇન કોરબૂટ સામાન્ય રીતે લિનક્સ કર્નલને લોડ કરે છે, પરંતુ તે કોઈપણ અન્ય એકલ ઇએલએફ એક્ઝેક્યુટેબલને લોડ કરી શકે છે, જેમ કે આઇપીએક્સઇ, જીપીએક્સઇ અથવા ઇથરબૂટ કે જે નેટવર્ક પર લિનક્સ કર્નલને બુટ કરી શકે છે, અથવા સીબીઆઈઓએસ કે જે લિનક્સ કર્નલ, વિન્ડોઝ 2000 અને પછીના, અને બીએસડીને લોડ કરી શકે છે; વિન્ડોઝ 2000/એક્સપી અને ઓપનબીએસડી સપોર્ટ અગાઉ એડીએલઓ દ્વારા પ્રદાન કરવામાં આવ્યો હતો. કોરબૂટ કોઈપણ સપોર્ટેડ ઉપકરણમાંથી કર્નલ પણ લોડ કરી શકે છે, જેમ કે માયરિનેટ, ક્વાડ્રિક્સ અથવા એસસીઆઈ ક્લસ્ટર ઇન્ટરકનેક્ટ્સ. અન્ય કર્નલોને સીધા બુટ કરવું પણ શક્ય છે, જેમ કે પ્લાન 9 કર્નલ. કર્નલને સીધું લોડ કરવાને બદલે, કોરબૂટ નિયંત્રણ સમર્પિત બૂટ લોડરને આપી શકે છે, જેમ કે જીએનયુ જીઆરયુબી 2 નું કોરબૂટ-સક્ષમ સંસ્કરણ. કોરબૂટ મુખ્યત્વે સીમાં લખાયેલું છે, જેમાં એસેમ્બલી કોડની થોડી માત્રા હોય છે. સી ને પ્રાથમિક પ્રોગ્રામિંગ ભાષા તરીકે પસંદ કરવાથી સમકાલીન પીસી બી. આઈ. ઓ. એસ. ની સરખામણીમાં સરળ કોડ ઓડિટ શક્ય બને છે, જે સામાન્ય રીતે એસેમ્બલીમાં લખવામાં આવતું હતું, જેના પરિણામે સુરક્ષામાં સુધારો થાય છે. સુરક્ષા પટ્ટીને વધુ વધારવા માટે એડામાં કોરબૂટના ભાગો લખવા માટે બિલ્ડ અને રનટાઇમ સપોર્ટ છે, પરંતુ હાલમાં તેનો ઉપયોગ માત્ર છૂટાછવાયા રીતે થાય છે. સોર્સ કોડ જી. એન. યુ. જી. પી. એલ. વર્ઝન 2 લાઇસન્સ હેઠળ બહાર પાડવામાં આવ્યો છે. કોરબૂટ હાર્ડવેર પ્રારંભિકકરણની સંપૂર્ણ ન્યૂનતમ માત્રા કરે છે અને પછી ઓપરેટિંગ સિસ્ટમ પર નિયંત્રણ પસાર કરે છે. પરિણામે, એકવાર ઓપરેટિંગ સિસ્ટમ નિયંત્રણમાં આવી જાય પછી કોઈ કોરબૂટ કોડ ચાલતો નથી. કોરબૂટની એક વિશેષતા એ છે કે x86 સંસ્કરણ માત્ર દસ સૂચનાઓ ચલાવ્યા પછી 32-બીટ મોડમાં ચાલે છે (લગભગ અન્ય તમામ x86 બાયોસ સંપૂર્ણપણે 16-બીટ મોડમાં ચાલે છે). આ આધુનિક યુઇએફઆઇ ફર્મવેર જેવું જ છે, જેનો ઉપયોગ નવા પીસી હાર્ડવેર પર થાય છે. કોરબૂટ જે સૌથી મુશ્કેલ હાર્ડવેર શરૂ કરે છે તે DRAM નિયંત્રકો અને DRAM છે. કેટલાક કિસ્સાઓમાં, આ વિષય પરના તકનીકી દસ્તાવેજો એનડીએ પ્રતિબંધિત અથવા અનુપલબ્ધ છે. રેમ શરૂ કરવું ખાસ કરીને મુશ્કેલ છે કારણ કે રેમ શરૂ થાય તે પહેલાં તેનો ઉપયોગ કરી શકાતો નથી. તેથી, ડી. આર. એ. એમ. નિયંત્રકો અને ડી. આર. એ. એમ. ને શરૂ કરવા માટે, પ્રારંભિક કોડમાં કામચલાઉ સંગ્રહ તરીકે માત્ર સીપીયુના સામાન્ય હેતુ રજિસ્ટર અથવા કેશ-એઝ-રેમ હોઈ શકે છે. રોમસી, એક સી કમ્પાઇલર જે રેમ ને બદલે રજિસ્ટરનો ઉપયોગ કરે છે, તે કાર્યને સરળ બનાવે છે. રોમ્કનો ઉપયોગ કરીને, એસ. એમ. બી. એસ. ને ડી. આર. એ. એમ. ડી. આઈ. એમ. એમ. ના એસ. પી. ડી. રોમ્સ સુધી પહોંચવું પ્રમાણમાં સરળ છે, જે રેમનો ઉપયોગ કરવાની મંજૂરી આપે છે. નવા x86 પ્રોસેસરો સાથે, જ્યાં સુધી DRAM શરૂ ન થાય ત્યાં સુધી પ્રોસેસર કેશનો ઉપયોગ RAM તરીકે થઈ શકે છે. પ્રોસેસર કેશને કેશ-એઝ-રેમ મોડમાં પણ પ્રારંભ કરવો પડે છે, પરંતુ આને ડી. આર. એ. એમ. ને પ્રારંભ કરવા કરતાં ઓછી સૂચનાઓની જરૂર છે. ઉપરાંત, કેશ-એઝ-રેમ મોડ ઇનિશિયલાઈઝેશન CPU આર્કિટેક્ચર માટે વિશિષ્ટ છે, આમ DRAM ઇનિશિયલાઈઝેશન કરતાં વધુ સામાન્ય છે, જે દરેક ચિપસેટ અને મેઇનબોર્ડ માટે વિશિષ્ટ છે. મોટાભાગના આધુનિક x86 પ્લેટફોર્મ્સ માટે, વિક્રેતા દ્વારા પૂરા પાડવામાં આવેલ બંધ સ્રોત દ્વિસંગી-માત્ર ઘટકોનો ઉપયોગ DRAM સેટઅપ માટે થાય છે. ઇન્ટેલ સિસ્ટમો માટે, એફ. એસ. પી.-એમ જરૂરી છે, જ્યારે એએમડી પાસે કોઈ વર્તમાન આધાર નથી. દ્વિસંગી એજીઇએસએ હાલમાં એએમડી સિસ્ટમો પર માલિકીના યુઇએફઆઈ ફર્મવેર માટે વપરાય છે, અને આ મોડેલ ભવિષ્યના કોઈપણ એએમડી-સંબંધિત કોરબૂટ સપોર્ટમાં લઈ જવાની અપેક્ષા છે. કોરબૂટ વિકસાવવું અને ડીબગિંગ CPU એમુલેટર પણ છે જે કાં તો CPU ને બદલે છે અથવા JTAG પોર્ટ દ્વારા જોડાય છે, જેમાં સેજ સ્માર્ટપ્રોબ એક ઉદાહરણ છે. કોડને બી. આઈ. ઓ. એસ. ઉપકરણને ચમકાવવાને બદલે બી. આઈ. ઓ. એસ. અનુકરણકર્તાઓ પર બનાવી શકાય છે અથવા ડાઉનલોડ કરી શકાય છે. પેલોડ કોરબૂટ પેલોડને લોડ કરી શકે છે, જે હેલ્પર લાઇબ્રેરીનો ઉપયોગ કરીને લખી શકાય છે. હાલના પેલોડમાં નીચેનાનો સમાવેશ થાય છેઃ ક્રોમઓએસ માટે ગૂગલ દ્વારા ડેપ્થચાર્જનો ઉપયોગ કરવામાં આવે છે દાસ યુ-બૂટની એક શાખાનો ઉપયોગ ગૂગલ દ્વારા ભૂતકાળમાં યુરોપિયન કોરબૂટ પરિષદમાં ક્રોમિયમઓએસ માટે કરવામાં આવ્યો હતો એક ભૌતિક બેઠક યુરોપિયન કોરબૂટ પરિષદ છે જેનું આયોજન ઓક્ટોબર 2017માં કરવામાં આવ્યું હતું અને તે ત્રણ દિવસ સુધી ચાલી હતી. કોન્ફરન્સ હિસ્ટ્રી વેન્ડર્સ વેરિયન્ટ્સ કોરબૂટમાં તેના મૂળ કોડ બેઝમાંથી સંખ્યાબંધ પ્રકારો છે, જેમાં દરેક સહેજ અલગ હેતુઓ ધરાવે છેઃ લિબ્રેબૂટ-તમામ દ્વિસંગી બ્લબોને દૂર કરવા માટે પ્રાથમિક ધ્યાન સાથેનો એક પ્રકાર. ઓસબૂટ-લિબ્રેબૂટ જેવું જ એક સ્વરૂપ જેણે હાર્ડવેર સપોર્ટ અને સ્થિરતા વધારવા માટે તેની નો બ્લોબ નીતિને રદ કરી હતી. નવેમ્બર 2022 સુધીમાં લિબ્રેબૂટ સાથે ભળી ગયું. શ્રી ક્રોમબોક્સે ક્રોમઓએસ આધારિત ઉપકરણો માટે કોરબૂટનું સુધારેલું સંસ્કરણ વિકસાવ્યું છે. બીઓવુલ્ફ ક્લસ્ટર લિનક્સબૂટ લોબોસ ઓપન-સોર્સ હાર્ડવેર રેપિડ બૂટ રેફરન્સ વધુ વાંચન લિનક્સ બૂટ પ્રક્રિયાની અંદર, એમ. જોન્સ દ્વારા, આઇબીએમ ઓપન બાયોસ ફોર લિનક્સ, પીટર સીબાચ દ્વારા (ફક્ત આર્કાઇવ) લિનક્સબીઓસ મુખ્ય પ્રવાહમાં જવા માટે તૈયાર, બ્રુસ બાયફિલ્ડ દ્વારા પ્રથમ ડેસ્કટોપ મધરબોર્ડ લિનક્સબીઓસ દ્વારા સપોર્ટેડઃ બ્રાન્ડન હોવર્ડ દ્વારા ગીગાબાઇટ એમ57એસએલઆઈ-એસ4, એફઓએસડીઇએમ 2007 કોરબૂટ યોર સર્વિસ, લિનક્સ જર્નલ, ઓક્ટોબર 2009 <આઇડી1>-"પીટર સ્ટુજ" બાહ્ય લિંક્સ માટે શોધ કસ્ટમ ફર્મવેર ફર્મવેર ફ્રી બાયોસ અમલીકરણ સોફ્ટવેર એમ્બેડેડ લિનક્સથી સંબંધિત