์ฝ”์–ด๋ถ€ํŠธ 4.12 ์ถœ์‹œ

๊ฒŒ์‹œ ๋จ ํ”„๋กœ์ ํŠธ ๋ฆด๋ฆฌ์Šค ์ฝ”์–ด๋ถ€ํŠธ 4.12, ๋…์  ํŽŒ์›จ์–ด ๋ฐ BIOS์— ๋Œ€ํ•œ ๋ฌด๋ฃŒ ๋Œ€์•ˆ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 190๋ช…์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒˆ ๋ฒ„์ „ ์ œ์ž‘์— ์ฐธ์—ฌํ–ˆ์œผ๋ฉฐ 2692๊ฐœ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ํ˜์‹ :

  • 49๊ฐœ์˜ ๋งˆ๋”๋ณด๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ ๋Œ€๋ถ€๋ถ„์€ Chrome OS๊ฐ€ ์„ค์น˜๋œ ์žฅ์น˜์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. 51๊ฐœ ๋งˆ๋”๋ณด๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฑฐ๋Š” ์ฃผ๋กœ ๋ ˆ๊ฑฐ์‹œ ๋ณด๋“œ์— ๋Œ€ํ•œ ์ง€์› ์ข…๋ฃŒ์™€ ์œ ์‚ฌํ•œ ๋ณด๋“œ ๋ณ€ํ˜•์˜ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์— ๋ณ„๋„์˜ ๋ชจ๋ธ๋กœ ์ œ์‹œ๋˜์—ˆ๋˜ ๋งŽ์€ ๋ณด๋“œ๊ฐ€ ์„ธํŠธ(๋ณ€์ข…)๋กœ ๊ฒฐํ•ฉ๋˜์–ด ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ์ด ์ „์ฒด ์žฅ์น˜ ์ œํ’ˆ๊ตฐ์„ ๋™์‹œ์— ํฌ๊ด„ํ•ฉ๋‹ˆ๋‹ค. ๊ณต์‹์ ์œผ๋กœ ์ œ๊ฑฐ๋œ ๋ณด๋“œ ์ˆ˜๊ฐ€ ์ถ”๊ฐ€๋œ ๋ณด๋“œ ์ˆ˜๋ฅผ ์ดˆ๊ณผํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ค‘๋ณต ์ œ๊ฑฐ๋ฅผ ๊ณ ๋ คํ•˜๋ฉด ์ง€์›๋˜๋Š” ์žฅ๋น„ ๋ชฉ๋ก์ด ๋Š˜์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฆด๋ฆฌ์Šค์—๋Š” Coreboot ๊ธฐ๋ฐ˜ ์žฅ์น˜๋ฅผ ํฌํ•จํ•˜์—ฌ OEM ํŽŒ์›จ์–ด์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ์žฅ์น˜์— ๋Œ€ํ•œ ์ง€์›์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•œ ๋งŽ์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ ๋ฒ ์ด์Šค ์ฒญ์†Œ๊ฐ€ ๊ณ„์†๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ํ—ค๋”์˜ ๊ธด ๋ผ์ด์„ผ์Šค ์ •๋ณด๊ฐ€ ์งง์€ ์‹๋ณ„์ž๋กœ ๋Œ€์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. SPDX. AUTHORS ํŒŒ์ผ์—๋Š” ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•œ ๋ชจ๋“  ์ž‘์„ฑ์ž์˜ ์ด๋ฆ„์ด ์ˆ˜์ง‘๋ฉ๋‹ˆ๋‹ค. ๊ฐ ์–ด์…ˆ๋ธ”๋ฆฌ ๋‹จ์œ„๋ฅผ ์กฐ๋ฆฝํ•  ๋•Œ ๋‹ค๋ฃจ๋Š” ์ฝ”๋“œ๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ํ—ค๋” ํŒŒ์ผ ๊ฐœ์ •์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ํ”Œ๋ž˜์‹œ ๋“œ๋ผ์ด๋ธŒ์šฉ ๋“œ๋ผ์ด๋ฒ„ SMM์Šคํ† ์–ด ๋„๋ฆฌ ์‚ฌ์šฉ๋  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์ธ์‹๋ฉ๋‹ˆ๋‹ค. ๋“œ๋ผ์ด๋ฒ„๋Š” SMM(์‹œ์Šคํ…œ ๊ด€๋ฆฌ ๋ชจ๋“œ)์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์˜์—ญ์„ ์“ฐ๊ณ  ์ฝ๊ณ  ์ง€์šฐ๋ฉฐ, ํ”Œ๋žซํผ๋ณ„ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๊ตฌํ˜„ํ•  ํ•„์š” ์—†์ด OS ๋˜๋Š” ํŽŒ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์—์„œ ์„ค์ •์„ ์˜๊ตฌ์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ๋„๊ตฌ๊ฐ€ ํ™•์žฅ๋˜์–ด ์ƒˆ๋กœ์šด ๋นŒ๋“œ ์‹œ์Šคํ…œ๊ณผ ํ†ตํ•ฉ๋˜์—ˆ์œผ๋ฉฐ Cmocka ํ”„๋ ˆ์ž„์›Œํฌ ์‚ฌ์šฉ์œผ๋กœ ์ด์ „๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ์†Œ์Šค ํŠธ๋ฆฌ์— ๋ณ„๋„์˜ ํ…Œ์ŠคํŠธ/ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ œ x86 ์‹œ์Šคํ…œ์— ํ•„์ˆ˜ ๊ตฌ์„ฑ ์š”์†Œ์—๋Š” RELOCATABLE_RAMSTAGE, POSTCAR_STAGE ๋ฐ C_ENVIRONMENT_BOOTBLOCK์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. RELOCATABLE_RAMSTAGE๋Š” ๋Ÿฐํƒ€์ž„ ์žฌ๋ฐฐ์น˜๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‚ ๋›ฐ๋‹ค OS ๋˜๋Š” ํŽ˜์ด๋กœ๋“œ ํ•ธ๋“ค๋Ÿฌ์˜ ๋ฉ”๋ชจ๋ฆฌ์™€ ๊ฒน์น˜์ง€ ์•Š๋Š” ๋‹ค๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค(๋Œ€๊ธฐ ๋ชจ๋“œ๋ฅผ ์ข…๋ฃŒํ•  ๋•Œ ๋” ๋น ๋ฅธ ๋กœ๋”ฉ์„ ์œ„ํ•ด Ramstage๊ฐ€ CBMEM์— ์บ์‹œ๋˜๋ฏ€๋กœ ์ด๋™์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค). POSTCAR_STAGE๋Š” CAR(Cache-As-Ram)์—์„œ DRAM์˜ ์‹คํ–‰ ์ฝ”๋“œ๋กœ ์ „ํ™˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. C_ENVIRONMENT_BOOTBLOCK์„ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ˆ˜ํ•œ romcc ์ปดํŒŒ์ผ๋Ÿฌ ๋Œ€์‹  ์ผ๋ฐ˜ GCC๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ปดํŒŒ์ผ๋œ ๋ถ€ํŠธ ๋ธ”๋ก์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ƒˆ๋กœ์šด ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜์ง€ ์•Š๋Š” AMDFAM10, VIA VX900 ๋ฐ FSP1.0 ํ”Œ๋žซํผ(BROADWELL_DE, FSP_BAYTRAIL, RANGELEY)์„ ์ง€์›ํ•˜๋Š” ์ฝ”๋“œ๋Š” ๊ธฐ๋ณธ ์ฝ”๋“œ ๋ฒ ์ด์Šค์—์„œ ์ œ์™ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด FSP1.0์—์„œ๋Š” POSTCAR ๋‹จ๊ณ„๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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