์•ฝ 10MB๋ฅผ ์ฐจ์ง€ํ•˜๋Š” ์ตœ์†Œ Linux ๋ฐฐํฌํŒ ์ถœ์‹œ

๊ฒŒ์‹œ ๋จ 12์›” ๋ฐฐํฌํŒ ์ถœ์‹œ ์ตœ์†Œ ๋ฆฌ๋ˆ…์Šค ๋ผ์ด๋ธŒ, ๋ถ€ํŒ… ๊ฐ€๋Šฅํ•œ ISO ์ด๋ฏธ์ง€๋Š” 10MB๋งŒ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋ถ€ํŒ…ํ•˜๋ ค๋ฉด 256MB RAM์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๋นŒ๋“œ์—๋Š” Linux ์ปค๋„, Glibc ๋ฐ Busybox ๊ธฐ๋ฐ˜ ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ธํŠธ๋งŒ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋ฐฐํฌํŒ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ์ ํŠธ์—์„œ ์ œ๊ณตํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ ์„ธํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž์‹ ์˜ ํ•„์š”์— ๋งž๊ฒŒ ์ตœ์†Œํ•œ์˜ ํ™˜๊ฒฝ์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฑ„์šฐ๊ธฐ๋Š” ๊ฐ„๋‹จํ•œ ๊ตฌ์„ฑ ํŒŒ์ผ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ˜•์„ฑ๋ฉ๋‹ˆ๋‹ค.

์ž์‹ ๋งŒ์˜ ๋ถ€ํŒ… ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด ์Šคํฌ๋ฆฝํŠธ ์„ธํŠธ ๋ฐ ํŠน์ • ๊ตฌ์„ฑ ์š”์†Œ(1MB)๊ฐ€ ํฌํ•จ๋œ ์•„์นด์ด๋ธŒ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์–ด์…ˆ๋ธ”๋ฆฌ์— ํ•„์š”ํ•œ ์ข…์†์„ฑ์„ ์„ค์น˜ํ•˜์„ธ์š”("apt install wget make gawk gcc bc bison flex xorriso libelf-dev libssl-dev"). , ์ถ”๊ฐ€ ํ”„๋กœ๊ทธ๋žจ ์„ธํŠธ ํฌํ•จ ๊ตฌ์„ฑ ํŒŒ์ผ build_minimal_linux_live.sh ์Šคํฌ๋ฆฝํŠธ๋กœ ๋นŒ๋“œ๋ฅผ ์‹œ์ž‘ํ•˜์„ธ์š”. vim, ssh, openjdk ๋“ฑ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” 35๊ฐ€์ง€ ๊ธฐ๋ณธ ํ‚คํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ะ’ ์ƒˆ๋กœ์šด ๋ฌธ์ œ

  • Linux ์ปค๋„ 5.4.3, GNU C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 2.30 ๋ฐ Busybox 1.31.1์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Ubuntu 18.04.3 ํ™˜๊ฒฝ์—์„œ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฐ€์ƒ ๋จธ์‹  ์‹คํ–‰์„ ์œ„ํ•œ ์„ธํŠธ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž„VM, JDK, Python, Ruby ๋ฐ Node.JS/JavaScript๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
  • Adopt OpenJDK ๋ฐ Zulu, AdoptOpenJDK ํ”„๋กœ์ ํŠธ์˜ JDK ๋ณ€ํ˜• ๋ฐ Azul Systems๊ฐ€ ํฌํ•จ๋œ ๋ฒˆ๋“ค์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Oracle JDK ๋ฒˆ๋“ค์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Go ๋ฐ Python ์–ธ์–ด๊ฐ€ ํฌํ•จ๋œ ์„ธํŠธ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋กœ๋“œ๋œ ํ™˜๊ฒฝ์—์„œ ์ถ”๊ฐ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ค์น˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์„ธํŠธ๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”ํƒ€ ์„ธํŠธ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒŒ์ž„ ๋น„ํ…ŒํŠธ๋ฆฌ์Šค ์„ธํŠธ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์ž์‹ ๋งŒ์˜ ํ‚คํŠธ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ง€์นจ์ด ํฌํ•จ๋œ Hello ํ‚คํŠธ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • QEMU์šฉ ์ฝ˜์†” ๋ชจ๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ QEMU ๊ฐ€์ƒ ๋จธ์‹ ์˜ ์ฝ˜์†”์—์„œ Minimal Linux๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋ฐฐํฌ ํ‚คํŠธ๋„ ํ•˜๋‚˜๋Š” ์ˆ˜ ๋‹ฌ๋ฆฌ๋‹ค JavaScript ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €์—์„œ).

์•ฝ 10MB๋ฅผ ์ฐจ์ง€ํ•˜๋Š” ์ตœ์†Œ Linux ๋ฐฐํฌํŒ ์ถœ์‹œ

์ถœ์ฒ˜ : opennet.ru

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