Projekt SoLo razvija SO biblioteku za učitavanje sustava za potpuno statički Linux-programi

Projekt SoLo je objavljen, što omogućuje potpuno statično LinuxProgrami izgrađeni s musl-om moraju učitati glibc biblioteke instalirane na sustavu putem dlopen(), prvenstveno GPU upravljačke programe. Statičko povezivanje obično je nekompatibilno s Vulkan i OpenGL upravljačkim programima, koje se distribucije isporučuju kao dijeljene biblioteke izgrađene s glibc-om. SoLo prevladava ovo ograničenje korištenjem ELF učitavača ugrađenog u izvršnu datoteku i sloja koji prevodi glibc pozive u runtime musl procesa. Sam Glibc se ne učitava u proces, niti se procesu dodaje drugi libc. Kod je napisan u C++ i distribuira se pod MIT licencom.

Repozitorij uključuje vizualni primjer: statička izvršna datoteka bez interpretera ili dinamičkog dijela koristi standardnu ​​Vulkan metodu za pronalaženje upravljačkog programa instaliranog na sustavu, učitavanje zajedno s njegovim ovisnostima, izvršavanje compute shadera i spremanje rezultata kao PNG. Kao dio kontinuirane integracije, primjer je testiran na Alpineu, Fedori i Ubuntu s Lavapipe paketima iz standardnih repozitorija ovih distribucija. Ovaj pristup se već koristi - koristi se za izradu izdanja Shitty emulatora terminala.

Izvor: opennet.ru

Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster