์์ ํ ๊ด์ฌ์ ๋๊ธฐ ์ํด 2019๋ XNUMX์์ ๋๋ ๋๋ง์ ๋ฐฐํฌํ์ ๊ตฌ์ถํด์ผ ํ ๋๋ผ๋ ์๊ฐ์ผ๋ก Linux From Scratch๋ฅผ ํ๊ตฌํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ธํฐ๋ท์ด ์ค์ ๋ก ๊บผ์ง ๊ฒ์ด๊ณ ๊ธฐ์กด GNU/Linux ๋ฐฐํฌํ์ ์ธํฐ๋ท์์๋ ํจํค์ง๋ฅผ ์ค์นํ ์ ์์ต๋๋ค.
๋จผ์ LFS ์ฑ
์ ์ด์ฉํ์ฌ ๊ธฐ๋ณธ ์์คํ
์ ์กฐ๋ฆฝํ์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ์์๋์์ง๋ง ๋ฒ ์ด Linux ์ฝ์์ด ์ฌํ ๊ด๊ฒฝ์ด๋ผ๊ณ ํ๋จํ์ฌ Xorg๋ฅผ ์ ํํ์ต๋๋ค. ๊ธฐ๋ณธ ์์คํ
์ Xorg๋ฅผ ์ค์นํ๋ ค๋ฉด BLFS ์ฑ
์ ๋ฐ๋ผ ์ฌ๋ฌ ํจํค์ง๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค. ๋ฌผ๋ก ํจํค์ง๋ฅผ ์๋์ผ๋ก ์ค์นํ๋ ๊ฒ๋ ์ข์ง๋ง ๋ณด์กฐ์๊ฐ ํ์ํฉ๋๋ค. ์ด๊ฒ์ด ํจํค์ง ์์ง์ ๋๋ ์๋น์ค๋ฅผ ๋ง๋ค๋ ค๋ ์์ด๋์ด๊ฐ ๋์จ ๋ฐฉ๋ฒ์
๋๋ค.
์๋น์ค์ ๋ณธ์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. LAMP ์คํ์๋ ํจํค์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ๋๊ณ HTML ํ์ด์ง ๋์ Bash ์ค์น ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ ํน์ ์ฌ์ดํธ๊ฐ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํจํค์ง, ์ข ์์ฑ ๋ฐ ํจ์น์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅํฉ๋๋ค.
๋จผ์ ์๋น์ค๋ฅผ ์ด์ฉํ์ฌ mc๋ฅผ ์ค์นํ์ต๋๋ค. ๋๋๊ฒ๋ ์ข ์์ฑ์ด ํด๊ฒฐ๋์๊ณ ์์ค๊ฐ ๋น๋ ๋ฐ ์ค์น๋์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ Xorg๋ฅผ ์ ํํ๊ณ ๊ทธ ์ด์ ๋ธ๋ฆฌ๋ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋์์ต๋๋ค. ํ์ง๋ง GNOME์ ๋น๋ํ๋ ค๊ณ ํ์ ๋ librsvg๋ฅผ ํตํ Rust ์์กด์ฑ์ด ๋๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์์ต๋๋ค. 4์์๋ โ์ข์ ๊ฒ์ ๋ น์ด๋ผ๊ณ ํ ์ ์๋คโ๋ผ๋ ๊ธ์ด ์ด ๋ฌธ์ ์ ๋ํด ๋ค๋ฃจ๊ณ ์์ต๋๋ค.
GNOME์ ๋ชจ๋ ๊ฒ์ด ์ฌํ๋ค๊ณ ํ๋จํ๊ณ MATE๋ก ์ ํํ์ง๋ง librsvg์๋ ์์กดํ๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. Mate๊ฐ LXDE๋ฅผ ์ ํํ ํ ๋๋๊ฒ๋ ๋ชจ๋ ๊ฒ์ด ์๋ํ์ง๋ง ์ฌ์ํ ์ค๋ฅ(์ปจํธ๋กค ๋ ๋๋ง ๋ถ๋ ๋ฐ ์ฐฝ ์์ด์ฝ ๋ถ์กฑ)๊ฐ ๋ฐ์ํ์ต๋๋ค.
๋ฒํผ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด์ GCC ๋ฒ์ ์ ์ฐพ๊ธฐ ์ํด ์ด์ ๋ฒ์ ์ librsvg๋ฅผ ์ดํด๋ณด๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๋๋๊ฒ๋ ํจํค์ง์ ์ด๊ธฐ ๋ฒ์ ์ GCC์ฉ์ผ๋ก ์์ฑ๋ ๊ฒ์ผ๋ก ๋ฐํ์ก์ต๋๋ค. ์ด์ ๋ฒ์ ์ librsvg๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ปดํ์ผํ ํ gnome-icon-theme-symbolic ํจํค์ง๋ฅผ ์ค์นํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋์ฐ์ ์์ด์ฝ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๋ฒํผ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ฉด MATE ํ๊ฒฝ์ ์ค์นํด์ผ ํฉ๋๋ค. ๊ทธ๋์ ๊ทธ๋ฐ ์ผ์ด ์ผ์ด๋ฌ์ต๋๋ค. Mate ํ๊ฒฝ์ด ์ฑ๊ณต์ ์ผ๋ก ๊ตฌ์ถ ๋ฐ ์ค์น๋์์ต๋๋ค.
ํ๋ก๊ทธ๋จ๊ณผ ์ฅ๋๊ฐ์ ์ค์นํ๋๋ฐ ๊ฝค ํจ๊ณผ์ ์ด๊ณ ํธ์ํ ๊ทธ๋ํฝ ํ๊ฒฝ์ด ๋์์ต๋๋ค. ๋ฌผ๋ก ๋ฌธ์ ๋ ์๊ณ ๋จ์ ๋ ์์ง๋ง 1์ธ ๋ฉ์ธํ ์ด๋๋ก์๋ ๊ทธ์ ํ๋ฅญํ ๊ฒฐ๊ณผ์ผ ๋ฟ์ ๋๋ค.