Projekt SoLo razvija nalagalnik knjižnice sistemskega SO za popolnoma statično delovanje. Linux-programi

Projekt SoLo je bil objavljen, kar omogoča popolnoma statično LinuxProgrami, zgrajeni z musl, morajo naložiti knjižnice glibc, nameščene v sistemu, prek dlopen(), predvsem gonilnike GPU. Statično povezovanje je običajno nezdružljivo z gonilniki Vulkan in OpenGL, ki so dobavljeni kot deljene knjižnice, zgrajene z glibc. SoLo premaga to omejitev z uporabo nalagalnika ELF, vgrajenega v izvedljivo datoteko, in plasti, ki prevaja klice glibc v izvajalno okolje procesa musl. Glibc sam ni naložen v proces in procesu ni dodana nobena druga knjižnica libc. Koda je napisana v jeziku C++ in distribuirana pod licenco MIT.

Repozitorij vključuje vizualni primer: statična izvedljiva datoteka brez interpreterja ali dinamičnega razdelka uporablja standardno metodo Vulkan za iskanje gonilnika, nameščenega v sistemu, ga naloži skupaj z njegovimi odvisnostmi, izvede compute shader in shrani rezultat kot PNG. Kot del neprekinjene integracije je primer preizkušen v sistemih Alpine, Fedora in Ubuntu s paketi Lavapipe iz standardnih repozitorijev teh distribucij. Ta pristop se že uporablja – uporablja se za ustvarjanje izdajnih različic terminalskega emulatorja Shitty.

Vir: opennet.ru

Kupite zanesljivo gostovanje za strani z DDoS zaščito, VPS VDS strežniki 🔥 Kupite zanesljivo spletno gostovanje z zaščito DDoS, VPS VDS strežniki | ProHoster