Chimera Linux-distribúsje kombinearret de Linux-kernel mei de FreeBSD-omjouwing

Daniel Kolesa fan Igalia, dy't belutsen is by de ûntwikkeling fan 'e Void Linux, WebKit en Enlightenment-projekten, ûntwikkelet in nije Chimera Linux-distribúsje. It projekt brûkt de Linux-kernel, mar ynstee fan GNU-ark, makket it de omjouwing fan 'e brûker basearre op it FreeBSD-basissysteem, en brûkt LLVM foar assemblage. De distribúsje wurdt yn earste ynstânsje ûntwikkele as in cross-platfoarm en stipet x86_64, ppc64le, aarch64, riscv64 en ppc64 arsjitektueren.

It doel fan it projekt is de winsk om in Linux-distribúsje te leverjen mei alternative ark en rekken te hâlden mei de ûnderfining fan it ûntwikkeljen fan Void Linux by it meitsjen fan in nije distribúsje. Neffens de skriuwer fan it projekt binne FreeBSD-brûkerskomponinten minder yngewikkeld en geskikter foar lichtgewicht en kompakte systemen. Levering ûnder de permissive BSD-lisinsje hie ek ynfloed. De eigen ûntjouwings fan Chimera Linux wurde ek ferspraat ûnder de BSD-lisinsje.

Neist de FreeBSD-brûkersomjouwing omfettet de distribúsje ek de pakketten GNU Make, util-linux, udev en pam. It init-systeem is basearre op de draachbere systeembehearder dinit, beskikber foar Linux- en BSD-systemen. Yn stee fan glibc wurdt de standert C-biblioteek musl brûkt.

Om ekstra programma's te ynstallearjen, wurde sawol binêre pakketten as ús eigen boarnebousysteem, cports, skreaun yn Python, oanbean. De build-omjouwing rint yn in aparte, unprivileged container makke mei de bubblewrap toolkit. Om binêre pakketten te behearjen, wurdt de APK-pakketbehearder (Alpine Package Keeper, apk-ark) fan Alpine Linux brûkt (it wie oarspronklik pland om pkg fan FreeBSD te brûken, mar d'r wiene grutte problemen mei syn oanpassing).

It projekt is noch yn 'e earste faze fan ûntwikkeling - in pear dagen lyn wie it mooglik om te laden mei de mooglikheid foar de brûker om oan te melden yn konsolemodus. In bootstrap toolkit wurdt levere wêrmei jo de distribúsje fan jo eigen omjouwing of út in omjouwing basearre op elke oare Linux-distribúsje kinne opbouwe. It assemblageproses omfettet trije stadia: gearstalling fan komponinten om in kontener te foarmjen mei in assemblage-omjouwing, eigen reassembly mei help fan in taret kontener, en in oare eigen reassembly, mar basearre op 'e omjouwing makke yn' e twadde etappe (duplikaasje is nedich om de ynfloed fan 'e orizjinele hostsysteem op it assemblageproses).

Boarne: opennet.ru

Add a comment