Tha an àm ri teachd mar-thà an seo no còd gu dìreach sa bhrobhsair

Innsidh mi dhut mu shuidheachadh èibhinn a thachair dhomh, agus mar a bhith nad neach-cuideachaidh do phròiseact ainmeil.

O chionn ghoirid bha mi a’ tinkering le beachd: a’ togail Linux gu dìreach bho UEFI ...
Chan eil am beachd ùr agus tha grunn leabhraichean-làimhe air a’ chuspair seo. Chì thu fear dhiubh an seo

Gu fìrinneach, thàinig na h-oidhirpean fad-ùine agam gus a’ chùis seo fhuasgladh gu tur foirmeil решение. Tha am fuasgladh ag obair gu math agus bidh mi ga chleachdadh air cuid de na h-innealan dachaigh agam. Tha am fuasgladh seo air a mhìneachadh ann am beagan nas mionaidiche. an seo.

Is e brìgh UEFI-Boot gu bheil an sgaradh ESP (EFI System Partition) air a chur còmhla ris an eòlaire / boot. An fheadhainn sin. tha a h-uile kernels agus ìomhaighean bootstrap (initrd) suidhichte air an aon sgaradh bhon urrainn UEFI faidhlichean so-ghnìomhaichte a chuir air bhog agus, gu sònraichte, luchdan boot siostaim a chuir air bhog. Ach tha an kernel Linux fhèin ann an iomadh sgaoilidhean mu thràth air a chruinneachadh leis an roghainn UEFISTUB, a leigeas leis an kernel fhèin a chuir air bhog bho UEFI.

Tha aon mhionaid mì-thlachdmhor aig an fhuasgladh seo - tha an sgaradh ESP air a chruth ann am FAT32, air a bheil e do-dhèanta ceanglaichean cruaidh a chruthachadh (a bhios an siostam a’ cruthachadh gu cunbhalach nuair a bhios iad ag ùrachadh an initrd). Agus chan eil dad gu sònraichte eucorach mu dheidhinn seo, ach chan eil e glè thlachdmhor rabhaidhean siostaim fhaicinn nuair a bhios tu ag ùrachadh phàirtean kernel.

Tha dòigh eile ann.

Faodaidh manaidsear bròg UEFI (an aon fhear far am feum thu bootloader OS a chlàradh), a bharrachd air bootloaders / kernels Linux, draibhearan a luchdachadh cuideachd. Mar sin faodaidh tu an draibhear airson an t-siostam faidhle far a bheil / bròg agad agus an kernel a luchdachadh gu dìreach às an sin a’ cleachdadh UEFI. Feumaidh an draibhear, gu dearbh, a bhith air a chuir ann am pàirt ESP. Is e seo an ìre mhath a bhios luchd-luachaidh mar GRUB a’ dèanamh. Ach is e an rud as cudromaiche gu bheil a h-uile gnìomh GRUB air a chleachdadh gu tric ann an UEFI. Nas mionaidiche na manaidsear luchdachadh sìos. Agus airson a bhith eadhon nas dorra, tha eadhon barrachd chomasan aig manaidsear bròg UEFI ann an cuid de chùisean.

Tha e coltach gur e fuasgladh brèagha a th’ ann, ach tha aon “ACH” (no an àite sin, bha e, ach barrachd air sin nas fhaide air adhart). Is e an fhìrinn gu bheil siostam dràibhear UEFI gu math sìmplidh. Chan eil leithid de rud ann ri bhith a’ cur suas siostam faidhle no a’ ceangal draibhear le inneal sònraichte. Tha gairm siostam ann leis an ainm àbhaisteach Mapa, a bheir gach draibhear mu seach agus a dh’ fheuchas ri a cheangal ris a h-uile inneal, co-dhiù a tha iomchaidh. Agus ma bha an dràibhear comasach air an inneal a thogail, thèid mapadh a chruthachadh - clàr ceangail. Seo dìreach mar a bu chòir an draibhear a tha air ùr luchdachadh a thòiseachadh ann an tiùrr cumanta leis a h-uile duine eile. Agus chan eil agad ach aon phìos (LOAD_OPTION_FORCE_RECONNECT) a shuidheachadh gu 1 ann an clàr bròg an draibhear agus nì UEFI an ath-mhapa cruinne seo às deidh a luchdachadh.

Ach chan eil seo cho furasta a dhèanamh. Chan eil fios aig a’ ghoireas àbhaisteach efibootmgr (a thathas a’ cleachdadh gus manaidsear luchdachadh sìos UEFI a rèiteachadh) ciamar (no an àite, cha robh fios ciamar) am pìos seo a shuidheachadh. B’ fheudar dhomh a stàladh le làimh tro dhòigh-obrach caran toinnte agus cunnartach.

Agus a-rithist, an dèidh feuchainn ri dhèanamh le mo làmhan, cha b 'urrainn dhomh a sheasamh agus foirmeil cùis air GitHub ag iarraidh air luchd-leasachaidh am feart seo a chur ris.

Chaidh grunn làithean seachad, ach cha tug duine an aire don iarrtas agam. Agus a-mach à feòrachas, thug mi sùil air a’ chòd stòr... chuir mi air bhog e, agus dh’ obraich mi a-mach air mo ghlùinean mar a chuir mi am feart seo ris... “Air mo ghlùinean” oir cha do chuir mi a-steach dad mar sin agus dheasaich mi an stòr còd gu dìreach sa bhrobhsair.

Tha mi eòlach air C (an cànan prògramaidh) gu math uachdarach, ach dhealbhaich mi fuasgladh tuairmseach (lethbhreac-paste sa mhòr-chuid) ... Chaidh còd C a chrìochnachadh mun 10mh turas) cuiridh mi a-mach Iarrtas Tarraing. Uill air a dhealbhadh.

Agus an sin thionndaidh Travis CI a-mach gu bhith ceangailte gus sùil a thoirt air iarrtasan tarraing. Agus dh'innis e dhomh gu dìcheallach na mearachdan uile agam. Uill, ma tha mearachdan aithnichte ann, chan eil feum air a chàradh: a-rithist, dìreach anns a’ bhrobhsair, agus air a’ cheathramh oidhirp dh’ obraich an còd (soirbheachas dhòmhsa).

Agus dìreach mar sin, gun a bhith a 'fàgail a' bhrabhsair, chuir mi cruth air iarrtas fìor tharraingeach a-steach do ghoireas a tha air a chleachdadh anns cha mhòr a h-uile sgaoileadh Linux ùr-nodha.

Chuir e iongnadh orm, gun a bhith fìor eòlach air a’ chànan, gun a bhith a’ stèidheachadh dad (feumaidh eisimeileachd grunn leabharlannan airson co-chruinneachadh), agus gun a bhith a’ ruith an inneal-cruinneachaidh a-riamh, bha mi dìreach “a’ còdadh ”feart a tha gu tur ag obair agus feumail anns an brabhsair.

Ach, dh’ fhan an t-iarrtas agam neo-fhreagairt bho 19 Màrt 2019, agus bha mi mu thràth air tòiseachadh a ’dìochuimhneachadh mu dheidhinn.

Ach an-dè chaidh an t-iarrtas seo a chur ri maighstir.

Mar sin dè mu dheidhinn a tha an sgeulachd agam? Agus tha e a 'bruidhinn air an fhìrinn, taobh a-staigh frèam teicneòlasan an latha an-diugh, gun robh e comasach dha fìor chòd a sgrìobhadh anns a' bhrabhsair, gun a bhith a 'cleachdadh innealan leasachaidh agus eisimeileachd gu h-ionadail.

A bharrachd air an sin, feumaidh mi aideachadh, is e seo an dàrna iarrtas tarraing agam mu thràth airson goireasan ainmeil (co-dhiù ann an cearcallan cumhang). An turas mu dheireadh, dh’ adhbhraich m’ iarrtas airson taisbeanadh cuid de raointean ann an eadar-aghaidh lìn SyncThing a cheartachadh gun deach mo dheasachadh aon-loidhne gu litireil ann an àrainneachd air nach eil mi eòlach idir.

Chan fhaod ach luchd-cleachdaidh clàraichte pàirt a ghabhail san sgrùdadh. Soidhnig a-steach, mas e do thoil e.

Am bu chòir dhomh barrachd a sgrìobhadh no nach eil?

  • tha

  • chan eil luach air

Bhòt 294 neach-cleachdaidh. Sheall 138 neach-cleachdaidh.

Source: www.habr.com

Cuir beachd ann