I-PicoLibc ilayibrari ye-C yeenkqubo ezigxunyekwe ezinezixhobo ezinqunyelwe

Kulungiswe-C-

UKeith Packard ngumphuhlisi osebenzayo weDebian kwaye ikwangayo X.Org inkokeli yeprojekthi kunye naye umdali kuninzi lwezandiso ze-X, kubandakanya iXRender, XComposite, kunye neXRandR. IPicoLibc ngomnye wemisebenzi yakhe kwaye eli yithala leencwadi leC eyenzelwe ukusetyenziswa kwizixhobo ezifakiwe ngezixhobo ezinqongopheleyo (Oko kukuthi, banendawo encinci yokugcina kunye ne-RAM). Ngexesha lokuphuhliswa, enye ikhowudi yabolekiswa kwithala leencwadi elitsha le-cygwin kunye ne-AVR Libc.

U-Keith Packard uqalile ukukhula emva kokuba engakhange afumane uhlobo oluhle lwe-Libc, enokusetyenziswa kwizixhobo ezifakwe kwi-RAM esezantsi. Le projekthi ibiphuhliswa ukusukela kunyaka ophelileyo. Kwinqanaba lokuqala, Iprojekthi ibiyinto entsha eyahlukileyo.

Kuba imisebenzi yangoku yase China inxulumene nomsebenzi oqhubekayo kuyilo lwe-RISC-V kunye nophuhliso lwezixhobo ezifakwe ngaphakathi, kutsha nje kujongwa imeko yokuphunyezwa kwe-libc y wagqiba yantnoni, nge-tweak encinci, indibaniselwano ye-newlib kunye ne-avrlibc inokuba sisisombululo esihle kwindalo iphela. Ekuqaleni, le projekthi yaphuhliswa phantsi kwegama "newlib-nano", kodwa ukunqanda ukudideka kwilayibrari yaseNewlib, yathiywa igama kwathiwa yiPicoLibc.

Malunga nePicoLibc

Kwimo yayo yangoku, I-Picolibc sele iwenzile umsebenzi wokususa yonke ikhowudi enganikwanga phantsi kwelayisensi ye-BSD (Le khowudi ayisetyenziswanga kwindibano yezixhobo ezifakiwe), nto leyo eyenze lula imeko kwimeko yelayisensi yeprojekthi.

Ukuphunyezwa kwengingqi kususwe kwi 'struct _reent' ukuya kwi-TLS (Thread Local Storage). Inguqulelo ehlanganisiweyo ye-stdio yenziwe ngokungagqibekanga, ithathwe kwikhowudi yelayibrari ye-avrlibc (ukufakwa okuthe ngqo kwe-ATmel kubhalwe kwakhona ku-C).

Izixhobo ze I-Meson isetyenziselwa ukudityaniswa, Intoni ikuvumela ukuba ungancamathisikripthi ze-newlib kwaye wenze lula ukudlulisa utshintsho kwi-newlib. Inguqulelo elula yekhowudi yokuqalisa (crt0) yongezwa, iqhotyoshelwe kwifayile ephunyeziweyo, kwaye yenziwa ngaphambi kokudlulisela ulawulo kwi-main () function.

Ikhowudi yemithombo yePicoLibc isasazwa phantsi kwelayisensi ye-BSD kwaye Ithala leencwadi lixhasa i-ARM (32-bit), i386, RISC-V, x86_64, kunye ne-PowerPC yoyilo.

Malunga nenguqulelo entsha yePicoLibc 1.1

Kutshanje ndibonakalise ukukhutshwa kwenguqulelo entsha yePicoLibc 1.1, apho ilayibrari yokunceda yongezwe ukuxhasa itekhnoloji yokubamba, A evumela ikhowudi ukuba isebenze kwi-debugger okanye kwindawo yokuseta ukuba isebenzise iindlela zokufaka / zokuphuma kwinkqubo yokubamba.

Kwiinkqubo ezixhasa ukuvula, ukuvala, ukufunda, kunye nokubhala iifowuni zenkqubo, tinystdio yongeza ujongano lomgangatho wePOSIX I / O, kubandakanya imisebenzi ye-fopen kunye ne-fdopen, kunye nokubopha kwe-stdin / stdout / stderr kwinkcazo yefayile echazwe yi-POSIX.

  • Utshintsho lwamva nje ludluliselwe kwisiseko sekhowudi ye-newlib. Kubandakanywa i-libm stubs eyongezelelweyo yefenv.h, enokusetyenziswa kwiinkqubo ngaphandle kwenkxaso yokubala.
  • Yongeze umzekelo wokudityaniswa kwesicelo se-Hello World kunye ne-picolibc ye-ARM kunye neenkqubo ze-RISC-V, ukongeza ekususeni i-newlib, libm, kunye nemikhombandlela ye-mathfp enekhowudi yovavanyo engasetyenziswanga.

Qalisa ukusebenzisa iPicolibc

Ukuze uqalise ukusebenzisa iPicolibc, kuya kufuneka uyazi ukuba iPicolibc isebenzisa inkqubo yokwakha i-meson ukuqokelela amaqonga ezohlukeneyo zehardware kumamkeli weLinux esebenzisa iGCC. Kungenxa yoko le nto kufuneka babe ne-meson njengenxalenye yommandla wophuhliso, ukongeza ekubeni kufakwe iPython 3 kunye neNinja. Ngale nto unokuqhagamshelana nesikhokelo sayo Kule khonkco ilandelayo. 

Okokugqibela, ukuze ufumane ikhowudi yePicolibc, ungayenza kule linki ilandelayo, apho unokufumana khona amaxwebhu ayimfuneko. 

Okanye ngendlela efanayo banokubonisana esi sikhokelo silandelayo ndisifumene kumnatha kwaye inolwazi oluneenkcukacha.


Yiba ngowokuqala ukuphawula

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.