Mustaqbalku waa horeba halkan ama code si toos ah browserka

Waxaan kuu sheegi doonaa xaalad qosol leh oo igu dhacday, iyo sida loo noqdo ka qaybqaatayaasha mashruuc caan ah.

Muddo yar ka hor waxaan ku fekerayay fikrad: ka soo kabashada Linux si toos ah UEFI ...
Fikirku maaha mid cusub waxaana jira dhawr buug oo mawduucan ku saabsan. Waxaad arki kartaa mid ka mid ah halkan

Runtii, isku daygii dheeraa ee aan isku dayey in aan xaliyo arrintan waxa ay keentay in si buuxda loo qaabeeyo go'aanka. Xalku aad buu u shaqaynayaa waxaanan ku isticmaalaa qaar ka mid ah mishiinnada gurigayga. Xalkan waxaa lagu sifeeyay wax yar oo faahfaahsan. halkan.

Nuxurka UEFI-Boot waa in qaybta ESP (EFI System Partition) lagu daro buugga buugga. Kuwaas. Dhammaan sawirada kernels iyo bootstrap (initrd) waxay ku yaalaan isla qaybta ay UEFI ka bilaabi karto faylalka la fulin karo iyo, gaar ahaan, bilaabista nidaamka bootloaders. Laakiin kernel-ka Linux laftiisa qaybin badan ayaa durba lagu soo ururiyay ikhtiyaarka UEFISTUB, kaas oo u oggolaanaya kernel laftiisa in laga bilaabo UEFI.

Xalkani wuxuu leeyahay hal daqiiqo oo aan fiicneyn - qaybta ESP waxaa lagu qaabeeyey FAT32, taas oo aan suurtagal ahayn in la abuuro xiriiriye adag (kaas oo nidaamku si joogto ah u abuurayo marka la cusbooneysiinayo initrd). Mana jirto wax dambi ah oo gaar ah oo arrintan ku saabsan, laakiin aragta digniinaha nidaamka marka la cusboonaysiinayo qaybaha kernel maaha mid aad u faraxsan ...

Waxaa jirta hab kale.

Maamulaha kabaha UEFI (oo la mid ah meesha aad u baahan tahay inaad iska diiwaan geliso bootloader-ka OS) ayaa kara, marka lagu daro bootloaders/Linux kernels, sidoo kale waxay ku shuban kartaa darawallada. Markaa waxaad ku shuban kartaa darawalka nidaamka faylalka meesha aad ku haysato / boot oo aad si toos ah uga soo dejiso kernel-ka adiga oo isticmaalaya UEFI. Dareewalka, dabcan, wuxuu u baahan yahay in la geliyo qaybta ESP. Tani waa qiyaastii waxa bootloaders sida GRUB sameeyaan. Laakiin muujinta ayaa ah in dhammaan hawlaha inta badan la isticmaalo ee GRUB ay hore ugu jireen UEFI. Si aad u saxan u maamula soo dejinta. Iyo si aad u noqoto mid caajis badan, maamulaha kabaha UEFI wuxuu leeyahay awoodo badan oo xitaa arrimaha qaarkood.

Waxay u muuqataa inay tahay xal qurux badan, laakiin waxaa jira hal "LAAKIIN" (ama halkii, waxay ahayd, laakiin in ka badan oo ka dib). Xaqiiqdu waxay tahay in nidaamka darawalka UEFI uu yahay mid fudud. Ma jiraan wax la mid ah ku rakibida nidaamka faylka ama ku xidhidhiyaha darawalka qalab gaar ah. Waxa jira nidaam wicis leh magaca caadiga ah Map, kaas oo qaada darawal kasta oo isku dayaya inuu ku xidho dhammaan, ugu yaraan aaladaha ku habboon. Oo haddii darawalku awood u lahaa inuu soo qaado qalabka, ka dibna khariidad ayaa la abuuray - rikoodhka isku xirka. Tani waa sida dhabta ah darawalka cusub ee la raray waa in lagu bilaabo meel tuulan oo la wadaago dhammaan kuwa kale. Waxa kaliya ee aad u baahan tahay waa inaad dejiso hal xoogaa (LOAD_OPTION_FORCE_RECONNECT) ilaa 1 diiwaanka boot darawalka iyo UEFI waxay samayn doontaa khariidaddan caalamiga ah ka dib marka aad soo shubto.

Laakiin tani ma fududa in la sameeyo. Adeegga caadiga ah ee efibootmgr (oo loo isticmaalo in lagu habeeyo maamulaha UEFI) ma garanayo sida (ama taa beddelkeeda, ma aanu garanayn sida) loo dejiyo xoogaan. Waxay ahayd in aan gacanta ku rakibo iyada oo loo marayo nidaam aad u adag oo khatar ah.

Oo mar labaad, anigoo isku dayay inaan gacmahayga ku sameeyo, waan u adkaysan kari waayay oo aan si rasmi ah u qaatay arrinta GitHub weydiinta horumariyayaasha inay ku daraan sifadan.

Dhowr maalmood ayaa ka soo wareegay, laakiin cidina dheg jalaq uma siin codsigeyga. Iyo xiisaha, waxaan eegay koodhka isha ... Waan fargeegay, oo waxaan ogaaday jilbahayga sida loogu daro qaabkan ... "Jilbahayga" sababtoo ah ma rakibin wax sidaas oo kale ah oo aan tafatiray isha. code si toos ah browserka.

Waan aqaanaa C (luqada barnaamijka) si qoto dheer, laakiin waxaan sameeyay xal qiyaas ah (inta badan koobi-koobi) C code ayaa la dhameeyay qiyaastii markii 10aad) Waxaan soo saari doonaa Codsi Jiid. Waa hagaag loogu talagalay.

Oo halkaas Travis CI ayaa u soo baxday in lagu dhejiyo si loo hubiyo codsiyada jiidista. Oo isagu si dadaal ah ayuu ii sheegay khaladaadkaygii oo dhan. Waa hagaag, haddii ay jiraan khaladaad la yaqaan, looma baahna in la hagaajiyo: mar labaad, sax browserka, iyo isku daygii afraad ee koodka ayaa shaqeeyay (guul aniga ii ah).

Oo sidaas oo kale, aniga oo aan ka tagin browser-ka, waxaan u qaabeeyay Codsi Jiid dhab ah utility loo isticmaalo ku dhawaad ​​dhammaan qaybinta casriga ah ee Linux.

Waxaan la yaabay xaqiiqda ah in, iyada oo aan run ahaantii aqoon luqadda, iyada oo aan waxba la dejin (ku tiirsanaanta waxay u baahan tahay maktabado dhowr ah oo loogu talagalay shirarka), iyo iyada oo aan waligeed xitaa socodsiin isku-duwaha, waxaan si fudud u "codeed" si buuxda u shaqeynaya oo faa'iido leh browserka .

Si kastaba ha ahaatee, codsigeyga wax jawaab ah kama bixin tan iyo Maarso 19, 2019, oo waxaan durba bilaabay inaan iloobo.

Laakiin shalay codsigan ayaa lagu daray sayid.

Haddaba waa maxay sheekadeyda? Oo wuxuu ka hadlayaa xaqiiqda ah in, qaabka tiknoolajiyada casriga ah, waxay soo baxday in koodhka dhabta ah mar horeba lagu qori karo browserka, iyada oo aan la geynin qalab horumarineed iyo ku-tiirsanaanta gudaha.

Intaa waxaa dheer, waa inaan qiraa, kani waa codsigeyga labaad ee jiidista ee si fiican loo yaqaan (ugu yaraan wareegyada cidhiidhiga ah) adeegyada. Waqtigii u dambeeyay, codsigeyga ah in la saxo bandhigga meelaha qaar ee ku yaal interface SyncThing web interface waxay keentay in aan dhab ahaantii hal-line wax ka beddelo jawi aanan garanayn.

Isticmaalayaasha diiwaangashan oo keliya ayaa ka qaybqaadan kara sahanka. Soo gal, soo dhawoow.

Miyaan wax badan qoraa mise maya?

  • haa

  • Mana qiimo lahayn

294 isticmaale ayaa u codeeyay. 138 isticmaale ayaa ka aamusay.

Source: www.habr.com

Add a comment