Ua manaʻo ʻo Hector Martin e hoʻokomo iā ia i loko o ke kumu Linux ʻO ka hoʻonohonoho mua o nā ʻāpana i hoʻomākaukau ʻia e ka papahana Asahi Linux, ke alakaʻi nei i ka hana hoʻololi Linux No nā kamepiula Mac i lako me ka Apple M1 ARM chip. Ua ʻāpono mua ʻia kēia mau ʻāpana e ka mea mālama lālā. Linux SoC a ua ʻae ʻia i loko o ke kumu code Linux-next, ka mea e hoʻokumu i ke kumu no ka hana kernel 5.13. Ma ke ʻano loea, hiki iā Linus Torvalds ke ālai i nā hoʻololi i manaʻo ʻia mai ka hoʻouna ʻia ʻana, akā ua manaʻo ʻia kēia he mea paʻakikī.
Hoʻokomo pū ʻia nā ʻāpana hoʻopili i ke kākoʻo no nā ʻāpana non-GPU o ka M1 SoC, e like me ka mea hoʻokele hoʻopilikia, ka timer, UART, SMP, I/O, a me nā hana MMIO. ʻAʻole i pau ka ʻenekinia hoʻohuli o ka GPU; no ka hoʻopuka ʻana, hāʻawi nā ʻāpana i ke kākoʻo framebuffer a me ka console serial. Hoʻolaha ʻia ke kākoʻo hāmeʻa no ka Apple Mac mini, ka mea i hoʻohana ʻia ma ke ʻano he kahua kuhikuhi ma ka papahana Asahi. Linux (loaʻa nā kuhikuhi hoʻonohonoho kikoʻī).
Hoʻokaʻawale ʻia, hoʻomohala ʻia kahi mea hoʻopili hāmeʻa wehe, ʻike ʻia ʻo ia ka maʻalahi o ka pili ʻana i ka console ma o ke awa serial a me ka debugging. Ma kona ʻano o kēia manawa, ma muli o ka hoʻohana ʻana o Apple i nā kauoha USB-PD maʻamau i kāna mau mea hana, ʻo ke ala maʻalahi loa e komo ai i ka console ʻo ke hoʻopili ʻana i kahi kamepiula ʻē aʻe e pili ana i ka chip Apple M1 me ka hoʻohana ʻana i ke kelepona USB C ʻo ia ka hana ʻana i kahi decoupler e pili ana i ka microcontroller Arduino, chip FUSB30 a me UART-TTL adapter.
Ua hoʻomākaukau pū ka papahana i ka m1n1 bootloader, kahi e hiki ai ke hoʻouka i ka kernel Linux a me kahi ʻōnaehana liʻiliʻi ma nā kamepiula Mac me ka Apple M1 CPU. ʻAe maoli ʻo Apple i nā kernels i kau inoa ʻole ʻia e hoʻouka ʻia ma nā kamepiula me ka M1 CPU me ka ʻole o ka jailbreaking. ʻAe kēia hiʻohiʻona i nā mea hoʻomohala e hoʻokolohua me nā kernels XNU hou, akā ʻo ka hoʻāʻo ʻana e hoʻomaka i nā ʻōnaehana ʻē aʻe he mau pilikia, ʻoiai ʻo Apple e hoʻohana ana i kahi protocol boot ponoʻī a me kahi ʻano Device Tree ʻokoʻa. Ua hāpai ʻia ka papahana Asahi Linux Hana ka m1n1 bootloader ma ke ʻano he papa e hiki ai ke hoʻohana i ka Device Tree maʻamau a me ka protocol boot maʻamau i hoʻohana ʻia ma ka kernel. Linux no ARM64. I ka wā e hiki mai ana, hoʻolālā ʻo m1n1 e hoʻohui i ka hiki ke kāhea iā U-Boot a me GRUB e hoʻonohonoho i kahi kaʻina hana hoʻomaka maʻamau e like me ka mea i hoʻohana ʻia ma nā kahua ARM64 ʻē aʻe.
Source: opennet.ru
