Jitter akave zviri pamutemo chikamu cheGNU chirongwa

Mazuva mashoma apfuura nhau dzakaburitswa kuti chirongwa Jitter yakava chirongwa chiri pasi pebapiro reGNU Project uye ikozvino iri kuvandudzwa pasi pezita rekuti GNU Jitter uchishandisa GNU zvivakwa uye zvinoenderana nezvinodiwa zveprojekiti.

Kune avo vasina kujairana neJitter, munofanira kuziva kuti ndizvoKuitwa kunobvumira kugadzira inotakurika uye inokurumidza chaizvo machina michina zvemagadzirirwo emadhizaini emitauro yekuronga, iyo maitiro ekuita kodhi iri pamberi pevaturikiri uye padyo nekodhesi yakanyorwa.

Jitter inotakurika zvakanyanya uye VM chaiyo icharatidza hunhu hwakafanana pane chero chikuva chine muunganidzi chete uye yakajairwa C raibhurari; zvisinei, kuita kuchava nani kushandisa imwe yezvivakwa zvinotsigirwa (ikozvino: M68k, MIPS, PowerPC, RISC-V, SPARC, x86_64; 64nd level: Aarch390, Alpha, ARM, SXNUMXx) pane ELF masisitimu ane GCC. Ehe, Jitter chikamu cheGNU chirongwa uye chakagadzirirwa kunyanya kushandiswa paGNU system.

jitter inotora sekuisa iyo yepamusoro-yepamusoro-yemwero yemirairo inotsigirwa nemuchina chaiwo, uye mune zvinobuda zvinoumba kugadzirira-kushandisa-kushandiswa kwemuchina chaiwo kuita mirairo yakapihwa.

Iyo logic yerairo yega yega mune yakatarwa inotsanangurwa uchishandisa C kodhi. Zvimwe zvekuwedzera zvinosanganisira tsigiro yezvimiro zvebazi mashandiro ayo akaomarara kuita muC uye anowanikwa mumitauro ine simba yekuronga, senge tag kukosha kwekutarisa uye mafashama kutarisa.

Iyo Jitter yekumhanyisa nguva inoratidzirawo tsigiro inoshanda kune yakaoma-ku-kuita-inotemerwa-kutemesa mashandiro ebazi uchishandisa chete C, senge kukosha tag kutarisa sezvinodiwa nemitauro yakanyorwa zvine simba uye arithmetic ine mafashama ekutarisa. VM kodhi inowana maitiro ekufona uye kudzoka mashandiro, muzviitiko zvakawanda zvichitsamira pane inoshanda hardware michina.

Muchina unokonzeresa unogadzirwa muC uine nhamba diki yekuisa assembler. Zvigadziriso zvinopihwa kugonesa akasiyana optimizations uye sarudza nzira dzekutumira, zvichiita kuti zvive nyore kutamisa muchina chaiwo kuenda kumapuratifomu akasiyana.

Iyo inotsigira kushandiswa kwerejista, stack, uye kujoinha zvivakwa zvekuuraya, pamwe nekugona kuonesa chaiwo muchina data zvimiro muCPU hardware marejista uye kubatanidza vanotora marara.

Iyo kodhi inogadzirwa inosanganisira iri nyore C API yekutsiva zvine simba uye kuita kodhi mumushini chaiwo, pamwe nechirongwa chekutonga kuparadzanisa kodhi kubva kune zvinyorwa zvinyorwa mumushini chaiwo.

Iyo yakagadzirwa C kodhi yakanyatsogadziriswa uye inogona kugadziridzwa kuti imhanye uchishandisa nzira dzakasiyana dzekugovera dzekusiyana kwakasiyana; iyo inonyanya kushanda nzira dzekutumira dzinotsamira pane imwe architecture-chaiyo, asi kwete VM-chaiyo, gungano rutsigiro rwakapihwa naJitter; ese mamodheru ekutumira, asi imwe zvakare yakavakirwa paGNU C ekuwedzera.

Chekupedzisira, kune avo vanofarira kuziva zvakawanda nezvazvo, vanofanirwa kuziva kuti iyo yekutanga Jitter kodhi yakanyorwa muC uye inowanikwa pasi peGPLv3 rezinesi. Iwe unogona kudzidza zvakawanda mu inotevera chinongedzo.

Nzira yekuwana sei Jitter?

Kune avo vanofarira kukwanisa kuyedza Jitter, vanogona kuwana iyo kodhi kodhi nekuvhura terminal uye nekunyora murairo unotevera mairi:

git clone http://git.ageinghacker.net/jitter

Kana izvi zvangoitwa, ikozvino tinoenderera mberi nekuisa iyo folda ine kodhi, isu tichazoita script yekutanga iyo inoshandiswa kugadzira mafaira anodiwa kugadzirisa nekuvaka Jitter, kusanganisira script yekumisikidza. Tinoita izvi ne:

cd jitter && ./bootstrap

Zvakakodzera kutaura kuti Jitter inotevera magungano eGNU ekugadzirisa nekuvaka uye anotsigira kuvaka kubva kune dhairekitori; kutaura zvazviri, inotsigira muchinjika-kuunganidza uye kunyange kumhanya bvunzo suite mumuchinjikwa-kuunganidza kuburikidza emulator.

./configure && make

Pakupedzisira, kuita, ingonyora:

make check


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako