SoLo projekt on avalikustatud, mis vĂ”imaldab tĂ€iesti staatilistel Linuxi rakendustel, mis on koostatud musl'iga, laadida sĂŒsteemis installitud glibc raamatukogusid lĂ€bi dlopen(), eelkĂ”ige GPU draivereid. TĂŒĂŒpiline staatiline koostamine ei ĂŒhildu Vulkan ja OpenGL draiveritega, mida jaotused pakuvad jagatud raamatukogudena, mis on koostatud glibc'ga. SoLo ĂŒletab selle piirangu, kasutades ELF tĂ€iturfailis sisseehitatud laadijat ja kihti, mis tĂ”lgib glibc kutseid musl rakenduse tööaega â ise glibcât ei laadita protsessi, teist libc protsessi ei teki. Kood on kirjutatud C++-s ja levitatakse MIT litsentsi alusel.
Repo sisaldab selget nĂ€idet: staatiline tĂ€iturfail, milles ei ole ei tĂ”lgendajat ega dĂŒnaamilist sektsiooni, mis tavapĂ€rasel Vulkanilisel viisil leiab sĂŒsteemi installitud draiveri, laadib selle koos sĂ”ltuvustega, tĂ€idab arvutuslikku shaderit ja salvestab tulemuse PNG-na. JĂ€tkuvas integreerimises kontrollitakse nĂ€idet Alpine, Fedora ja Ubuntu platvormidel, kasutades Lavapipe pakette nende jaotuste ametlikest reservoiridest. LĂ€henemist kasutatakse juba praktikas â selle alusel luuakse Shitty terminall emulatori versiooni vĂ€ljalaskmisi.
Allikas: opennet.ru
