์ฃผ์
- 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