PicoLibc maktabad C ah oo loogu talagalay nidaamyada gundhigga ee leh ilo kooban

Gundhig-C-

Keith Packard waa horumariye firfircoon Debian oo waliba waa tan Hogaamiyaha mashruuca X.Org iyo sidoo kale abuure ee kordhinta badan ee X, oo ay ku jiraan XRender, XComposite, iyo XRandR. PicoLibc waa mid kale oo ka mid ah shaqadiisa waana tan maktabad C kaas oo loo sameeyay in loo isticmaalo aaladaha gundhigga ah oo leh ilo kooban (taasi waa, waxay leeyihiin meel yar oo go'an oo keyd ah iyo RAM). Intii lagu guda jiray horumarinta, qaar ka mid ah koodhka ayaa laga soo amaahday maktabadda cusub ee 'Cygwin' iyo 'AVR Libc project' oo ah maktabad newlib ah, oo loogu talagalay Atmel AVR microcontrollers.

Keith Packard ayaa bilaabay horumarka kadib markii uu heli waayey nooc hufan oo Libc ah, kaas oo loo adeegsan karo aalado RAM ku rakiban oo hooseeya. Mashruucu wuxuu kobcayay ilaa sanadkii hore. Marxaladda koowaad, mashruucu wuxuu ahaa nooc cusub oo cusub, taas oo shaqooyinka stdio lagu badalay nooca is haysta ee avrlibc (stdio in newlib looma habeynin isticmaalka culus ee ilaha).

Maaddaama waxqabadyada Shiinaha ee hadda jira ay la xiriiraan shaqada socota ee dhismaha RISC-V iyo horumarinta qalabka loogu talagalay qalabka gundhigga, dhowaan hubiyey heerka fulinta libc y ayaa lagu soo gabagabeeyay waxa waxoogaa isbeddel ah, isku-darka newlib iyo avrlibc waxay noqon karaan xal caalami ah oo wanaagsan. Markii hore, mashruuca waxaa lagu soo saaray magaca "newlib-nano", laakiin si looga fogaado jahwareerka maktabadda Newlib, waxaa loo beddelay PicoLibc.

Ku saabsan PicoLibc

Qaabkeeda hadda, Picolibc horey ayey usameysay shaqo si ay uga saarto dhamaan koodhka aan lagu bixin liisanka BSD (Koodhkan looma adeegsan shirkii golaha dhexdiisa aaladaha gundhigga ah), taas oo si weyn u fududaysay xaaladda liisanka mashruuca.

Dhaqdhaqaaqa maxalliga ah ee dunta ah ayaa laga soo raray 'struct _reent' loona beddelay farsamada 'TLS (thread local storage)'. Nooca is haysta ee stdio waxaa u suurta galiyay asal ahaan, lagana soo qaatay koodhka maktabadda avrlibc (Kuxirayaasha isku-darka gaarka ah ee ATmel ayaa dib loogu qoraa C)

Qalabka Meson waxaa loo isticmaalaa isku dubaridka, waa maxay wuxuu kuu ogolaanayaa inaadan ku lifaaqin qoraallada newlib iyo inaad fududeyso kala-beddelka ka beddelka newlib. Nooc fudud oo ka mid ah koodhka bilowga ah (crt0) ayaa lagu daray, oo lagu lifaaqay faylka la fulin karo, lana fuliyay ka hor inta aan xukunka lagu wareejin shaqada ugu weyn ().

Koodhka isha ee PicoLibc waxaa loo qaybiyaa liisanka BSD iyo maktabaddu waxay taageertaa ARM (32-bit), i386, RISC-V, x86_64, iyo qaab dhismeedka PowerPC.

Ku saabsan nooca cusub ee PicoLibc 1.1

Waxaan dhawaan soo bandhigay sii deynta nooca cusub ee PicoLibc 1.1, kaas oo maktabad caawiye ayaa lagu daray si ay u taageerto teknolojiyadda nus-martigelinta, A oo u oggolaaneysa koodhka ku shaqeynaya jawiga wax baabi'iya ama emulator-ka inuu adeegsado farsamooyinka soo-galinta / soo-saarka ee nidaamka martida.

Nidaamyada taageeraya furitaanka, xirida, aqrinta, iyo qorida wicitaanada nidaamka, tinystdio waxay kudartaa iswaafajinta POSIX I / O iswaafajinta, oo ay ku jiraan fopen iyo fdopen function, iyo sidoo kale ku qabashada stdin / stdout / stderr in POSIX-lagu qeexay faylalka.

  • Isbeddelada ugu dambeeyay waxaa lagala wareegay saldhigga lambarka cusub. Oo ay ku jiraan qashin dheraad ah oo dheeri ah oo loogu talagalay fenv.h, oo loo isticmaali karo nidaamyada iyada oo aan la helin taageerada xisaabinta.
  • Waxaa lagu daray tusaale ahaan iskuduwaha arjiga Hello World oo leh picolibc oo loogu talagalay nidaamyada ARM iyo RISC-V, marka lagu daro ka saarida liistada cusub, libm, iyo mathfp oo ay kujiraan koodh tijaabo oo aan la adeegsan.

Ku billow isticmaalka Picolibc

Si aad u bilawdo adeegsiga Picolibc, waa inaad ogaataa in Picolibc ay isticmaasho nidaamka dhismaha meson si loo soo ururiyo aalado kala duwan oo qalab ah oo ku saabsan Linux martigaliya iyadoo la adeegsanayo GCC. Taasi waa sababta ay u tahay inay yeeshaan meson qayb ka ah jawiga horumarka, marka lagu daro in lagu rakibo Python 3 iyo Ninja. Tan awgeed waxaad la tashan kartaa hageheeda Xiriirka soo socda. 

Ugu dambeyntii, si aad u hesho lambarka Picolibc, waxaad ka sameyn kartaa xiriirka soo socda, halka aad ka heli karto dukumintiyada loo baahan yahay. 

Ama si la mid ah ayay tashan karaan tilmaamaha soo socda waxaan ka helay shabakada wuxuuna hayaa macluumaad faahfaahsan.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.