OpenBSD๋ RISC-V ์ํคํ ์ฒ์ฉ ํฌํธ๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ๋ณ๊ฒฝ ์ฌํญ์ ์ฑํํ์ต๋๋ค. ์ง์์ ํ์ฌ OpenBSD ์ปค๋๋ก ์ ํ๋์ด ์์ผ๋ฉฐ ์์คํ ์ด ์ ๋๋ก ์๋ํ๋ ค๋ฉด ์ฌ์ ํ ์ผ๋ถ ์์ ์ด ํ์ํฉ๋๋ค. ํ์ฌ ํํ์์๋ OpenBSD ์ปค๋์ด ์ด๋ฏธ QEMU ๊ธฐ๋ฐ RISC-V ์๋ฎฌ๋ ์ดํฐ์ ๋ก๋๋์ด ์ ์ด๊ถ์ init ํ๋ก์ธ์ค๋ก ์ ๋ฌํ ์ ์์ต๋๋ค. ํฅํ ๊ณํ์๋ ๋ค์ค ์ฒ๋ฆฌ(SMP) ์ง์ ๊ตฌํ, ์์คํ ์ด ๋ค์ค ์ฌ์ฉ์ ๋ชจ๋๋ก ๋ถํ ๋๋๋ก ๋ณด์ฅํ๊ณ ์ฌ์ฉ์ ๊ณต๊ฐ ๊ตฌ์ฑ ์์(libc, libcompiler_rt)๋ฅผ ์ ์ฉํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค.
RISC-V๋ ๋ก์ดํฐ๋ ์ฌ์ฉ ์กฐ๊ฑด์ ๋ถ๊ณผํ์ง ์๊ณ ๋ ์์์ ์ ํ๋ฆฌ์ผ์ด์
์ฉ์ผ๋ก ๋ง์ดํฌ๋กํ๋ก์ธ์๋ฅผ ๊ตฌ์ถํ ์ ์๋ ๊ฐ๋ฐฉ์ ์ด๊ณ ์ ์ฐํ ๊ธฐ๊ณ ๋ช
๋ น ์์คํ
์ ์ ๊ณตํฉ๋๋ค. RISC-V๋ฅผ ์ฌ์ฉํ๋ฉด ์์ ํ ๊ฐ๋ฐฉํ SoC ๋ฐ ํ๋ก์ธ์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ํ์ฌ RISC-V ์ฌ์์ ๊ธฐ๋ฐ์ผ๋ก ๋ค์ํ ๋ฌด๋ฃ ๋ผ์ด์ผ์ค(BSD, MIT, Apache 2.0)์ ๋ฐ๋ผ ๋ค์ํ ํ์ฌ์ ์ปค๋ฎค๋ํฐ์์ ์์ญ ๊ฐ์ง ๋ณํ ๋ง์ดํฌ๋กํ๋ก์ธ์ ์ฝ์ด, SoC ๋ฐ ์ด๋ฏธ ์์ฐ๋ ์นฉ์ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. ๊ณ ํ์ง RISC-V๋ฅผ ์ง์ํ๋ ์ด์ ์ฒด์ ์๋ Linux(Glibc 2.27, binutils 2.30, gcc 7 ๋ฐ Linux ์ปค๋ 4.15 ๋ฆด๋ฆฌ์ค ์ดํ ์ ๊ณต) ๋ฐ FreeBSD(์ต๊ทผ ๋ ๋ฒ์งธ ์์ค์ ์ง์ ์ ๊ณต)๊ฐ ํฌํจ๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru