SoLo ํ๋ก์ ํธ๊ฐ ๊ณต๊ฐ๋์ด ์์ ํ ์ ์ ์ธ ํ๊ฒฝ์ ๊ตฌํํ ์ ์๊ฒ ๋์์ต๋๋ค. Linuxmusl๋ก ๋น๋๋ ํ๋ก๊ทธ๋จ์ ์ฃผ๋ก GPU ๋๋ผ์ด๋ฒ์ ๊ฐ์ด ์์คํ ์ ์ค์น๋ glibc ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ dlopen() ํจ์๋ฅผ ํตํด ๋ก๋ํด์ผ ํฉ๋๋ค. ์ ์ ๋งํฌ๋ ์ผ๋ฐ์ ์ผ๋ก glibc์ ํจ๊ป ๋น๋๋ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํํ๋ก ๋ฐฐํฌ๋๋ Vulkan ๋ฐ OpenGL ๋๋ผ์ด๋ฒ์ ํธํ๋์ง ์์ต๋๋ค. SoLo๋ ์คํ ํ์ผ์ ๋ด์ฅ๋ ELF ๋ก๋์ glibc ํธ์ถ์ musl ํ๋ก์ธ์ค ๋ฐํ์์ผ๋ก ๋ณํํ๋ ๋ ์ด์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ์ ํ์ ๊ทน๋ณตํฉ๋๋ค. glibc ์์ฒด๋ ํ๋ก์ธ์ค์ ๋ก๋๋์ง ์์ผ๋ฉฐ, ํ๋ก์ธ์ค์ ๋ ๋ฒ์งธ libc ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ถ๊ฐ๋์ง๋ ์์ต๋๋ค. ์ด ์ฝ๋๋ C++๋ก ์์ฑ๋์์ผ๋ฉฐ MIT ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
์ด ์ ์ฅ์์๋ ์๊ฐ์ ์ธ ์์ ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ธํฐํ๋ฆฌํฐ๋ ๋์ ์น์
์ด ์๋ ์ ์ ์คํ ํ์ผ์ ํ์ค Vulkan ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ์์คํ
์ ์ค์น๋ ๋๋ผ์ด๋ฒ๋ฅผ ์ฐพ๊ณ , ๋๋ผ์ด๋ฒ์ ํด๋น ์ข
์์ฑ์ ๋ก๋ํ๊ณ , ์ปดํจํธ ์
ฐ์ด๋๋ฅผ ์คํํ ๋ค์, ๊ฒฐ๊ณผ๋ฅผ PNG ํ์ผ๋ก ์ ์ฅํฉ๋๋ค. ์ง์์ ํตํฉ์ ์ผํ์ผ๋ก ์ด ์์ ๋ Alpine, Fedora ๋ฐ Vulkan์์ ํ
์คํธ๋์์ต๋๋ค. Ubuntu ์ด๋ฌํ ๋ฐฐํฌํ์ ํ์ค ์ ์ฅ์์์ Lavapipe ํจํค์ง๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ด๋ฏธ ์ฌ์ฉ ์ค์ด๋ฉฐ, Shitty ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ์ ๋ฆด๋ฆฌ์ค ๋น๋๋ฅผ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru
