๋ชป์ƒ๊ธด ํŽญ๊ท„

์ˆœ์ „ํžˆ ๊ด€์‹ฌ์„ ๋Œ๊ธฐ ์œ„ํ•ด 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์ธ ๋ฉ”์ธํ…Œ์ด๋„ˆ๋กœ์„œ๋Š” ๊ทธ์ € ํ›Œ๋ฅญํ•œ ๊ฒฐ๊ณผ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

๊นจ์ง„ ์˜์–ด๋กœ ๋œ ๋น„๋””์˜ค ๋ฆฌ๋ทฐ.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€