Ke kūkulu nei nā mea hoʻomohala Haiku i nā awa no RISC-V a me ARM

Nā mea hoʻomohala ʻōnaehana haiku hoomaka e hana i nā awa no RISC-V a me ARM hoʻolālā. Ua holomua no ARM kohi ʻia nā pūʻolo bootstrap pono e holo i kahi kaiapuni boot liʻiliʻi. Ma ke awa RISC-V, ua kālele ʻia ka hana ma ka hōʻoia ʻana i ka launa pū ʻana ma ka pae libc (kākoʻo no ke ʻano "long double", he ʻokoʻa ka nui no ARM, x86, Sparc a me RISC-V). ʻOiai e hana ana i nā awa ma ka waihona kumu nui, ua hoʻonui ʻia nā mana o GCC 8 a me binutils 2.32. No ka hoʻomohala ʻana i nā awa Haiku no RISC-V a me ARM, ua hoʻomākaukau ʻia nā pahu Docker, me nā mea hilinaʻi āpau e pono ai.

Aia kekahi mau holomua i ka hoʻonui ʻana i ka ʻōnaehana hoʻokaʻawale hoʻomanaʻo rpmalloc. ʻO nā hoʻololi i hana ʻia i rpmalloc a me ka hoʻohana ʻana i kahi huna mea ʻokoʻa i hōʻemi i ka hoʻohana ʻana i ka hoʻomanaʻo a hoʻemi i ka ʻāpana. ʻO ka hopena, i ka manawa o ka hoʻokuʻu ʻana o ka beta ʻelua, hiki i ke kaiapuni Haiku ke hoʻokomo a hoʻopaʻa i nā ʻōnaehana me 256 MB o RAM, a ʻoi aku paha ka liʻiliʻi. Ua hoʻomaka ʻia ka hana ma ka loiloi a me ka hoʻopaʻa ʻana i ke komo ʻana i ka API (e loaʻa wale kekahi mau kelepona i ke aʻa).

E hoʻomanaʻo kākou ua hoʻokumu ʻia ka papahana Haiku i ka makahiki 2001 ma ke ʻano he pane i ka hoʻēmi ʻana i ka hoʻomohala ʻana o ka BeOS OS a kūkulu ʻia ma lalo o ka inoa OpenBeOS, akā ua kapa hou ʻia i ka makahiki 2004 ma muli o nā koi e pili ana i ka hoʻohana ʻana i ka hōʻailona BeOS ma ka inoa. Hoʻokumu pololei ʻia ka ʻōnaehana ma nā ʻenehana BeOS 5 a ke kuhikuhi nei i ka hoʻohālikelike binary me nā noi no kēia OS. Hāʻawi ʻia ka code kumu no ka hapa nui o ka Haiku OS ma lalo o kahi laikini manuahi mit, koe wale nō kekahi mau hale waihona puke, nā codec media a me nā ʻāpana i ʻaiʻē ʻia mai nā papahana ʻē aʻe.

Kuhi ʻia ka ʻōnaehana i nā kamepiula pilikino a hoʻohana i kāna kernel ponoʻī, i kūkulu ʻia ma luna o kahi hoʻolālā hybrid, i hoʻopaʻa ʻia no ka pane kiʻekiʻe i nā hana mea hoʻohana a me ka hoʻokō pono ʻana i nā noi multi-threaded. Hoʻohana ʻia ʻo OpenBFS ma ke ʻano he ʻōnaehana faila, e kākoʻo ana i nā ʻano faila lōʻihi, logging, 64-bit pointers, kākoʻo no ka mālama ʻana i nā meta tags (no kēlā me kēia faila hiki iā ʻoe ke mālama i nā ʻano ma ke ʻano kī = waiwai, ka mea e like ai ka ʻōnaehana faila me kahi waihona. ) a me nā kuhikuhi kikoʻī e wikiwiki i ka hoʻihoʻi ʻana iā lākou. Hoʻohana ʻia nā "lāʻau B+" no ka hoʻonohonoho ʻana i ka hoʻolālā papa kuhikuhi. Mai ka code BeOS, loaʻa iā Haiku ka luna waihona Tracker a me Deskbar, ua wehe ʻia nā mea ʻelua ma hope o ka pau ʻana o ka hoʻomohala ʻana o BeOS.

Ke kūkulu nei nā mea hoʻomohala Haiku i nā awa no RISC-V a me ARM

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka