Linux ์ปค๋„ 5.13์€ Apple M1 CPU๋ฅผ ์ดˆ๊ธฐ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

Hector Martin์€ Apple M1 ARM ์นฉ์ด ์žฅ์ฐฉ๋œ Mac ์ปดํ“จํ„ฐ์šฉ Linux๋ฅผ ์ ์šฉํ•˜๋Š” ์ž‘์—…์„ ์ง„ํ–‰ ์ค‘์ธ Asahi Linux ํ”„๋กœ์ ํŠธ์—์„œ ์ค€๋น„ํ•œ ์ฒซ ๋ฒˆ์งธ ํŒจ์น˜ ์„ธํŠธ๋ฅผ Linux ์ปค๋„์— ํฌํ•จํ•  ๊ฒƒ์„ ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŒจ์น˜๋Š” ์ด๋ฏธ Linux SoC ๋ธŒ๋žœ์น˜์˜ ๊ด€๋ฆฌ์ž์— ์˜ํ•ด ์Šน์ธ๋˜์—ˆ์œผ๋ฉฐ 5.13 ์ปค๋„์˜ ๊ธฐ๋Šฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” Linux-next ์ฝ”๋“œ๋ฒ ์ด์Šค์— ์Šน์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์ ์œผ๋กœ Linus Torvalds๋Š” ์ œ์•ˆ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์˜ ์ „๋‹ฌ์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ๋Ÿฌํ•œ ๊ฐœ๋ฐœ์€ ๊ฐ€๋Šฅ์„ฑ์ด ์—†๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค.

ํŒจ์น˜์—๋Š” ์ธํ„ฐ๋ŸฝํŠธ ์ปจํŠธ๋กค๋Ÿฌ, ํƒ€์ด๋จธ, UART, SMP, I/O ๊ธฐ๋Šฅ ๋ฐ MMIO์™€ ๊ฐ™์€ M1 SoC์˜ ๋น„ GPU ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•œ ์ง€์›์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. GPU ๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋ง์€ ์•„์ง ์™„๋ฃŒ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํŒจ์น˜๋Š” ์ถœ๋ ฅ์„ ์œ„ํ•œ ํ”„๋ ˆ์ž„ ๋ฒ„ํผ ๋ฐ ์ง๋ ฌ ์ฝ˜์†” ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด ์žฅ์น˜๋Š” Asahi Linux ํ”„๋กœ์ ํŠธ์—์„œ ์ฐธ์กฐ ํ”Œ๋žซํผ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” Apple Mac mini ์ปดํ“จํ„ฐ๋ฅผ ์ง€์›ํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค(์ž์„ธํ•œ ์„ค์น˜ ์ง€์นจ ์ด์šฉ ๊ฐ€๋Šฅ).

์ด์™€ ๋ณ„๋„๋กœ ์ง๋ ฌ ํฌํŠธ๋ฅผ ํ†ตํ•œ ์ฝ˜์†” ์—ฐ๊ฒฐ ๋ฐ ๋””๋ฒ„๊น…์„ ๋‹จ์ˆœํ™”ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ธ์‹๋˜๋Š” ๊ฐœ๋ฐฉํ˜• ํ•˜๋“œ์›จ์–ด ์–ด๋Œ‘ํ„ฐ๊ฐ€ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ํ˜•ํƒœ์—์„œ๋Š” Apple์ด ์žฅ๋น„์—์„œ ๋น„ํ‘œ์ค€ USB-PD ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฝ˜์†”์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ USB C ์ผ€์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์—ฌ Apple M1 ์นฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Arduino ๋งˆ์ดํฌ๋กœ ์ปจํŠธ๋กค๋Ÿฌ, FUSB30 ์นฉ ๋ฐ UART-TTL ์–ด๋Œ‘ํ„ฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋””์ปคํ”Œ๋Ÿฌ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ํ”„๋กœ์ ํŠธ๋Š” ๋˜ํ•œ Apple M1 CPU๊ฐ€ ์žฅ์ฐฉ๋œ Mac ์ปดํ“จํ„ฐ์— Linux ์ปค๋„๊ณผ ์ตœ์†Œ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์„ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” m1n1 ๋ถ€ํŠธ๋กœ๋”๋„ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค. M1 CPU๊ฐ€ ์žฅ์ฐฉ๋œ ์ปดํ“จํ„ฐ์—์„œ Apple์€ ์ผ๋ฐ˜์ ์œผ๋กœ ํƒˆ์˜ฅ ์—†์ด ๋””์ง€ํ„ธ ์„œ๋ช…๋˜์ง€ ์•Š์€ ์ปค๋„์„ ๋กœ๋“œํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๋Š” ์ƒˆ๋กœ์šด XNU ์ปค๋„์„ ์‹คํ—˜ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ Apple์€ ์ž์ฒด ๋ถ€ํŒ… ํ”„๋กœํ† ์ฝœ๊ณผ ๋‹ค๋ฅธ ์žฅ์น˜ ํŠธ๋ฆฌ ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์„ ๋ถ€ํŒ…ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์–ด๋ ค์›€์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. Asahi Linux ํ”„๋กœ์ ํŠธ์—์„œ ์ œ์•ˆํ•œ m1n1 ๋ถ€ํŠธ๋กœ๋”๋Š” ARM64์šฉ Linux ์ปค๋„์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€ Device Tree์™€ ํ‘œ์ค€ ๋ถ€ํŒ… ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ ˆ์ด์–ด ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ m1n1์€ U-Boot ๋ฐ GRUB๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๋‹ค๋ฅธ ARM64 ํ”Œ๋žซํผ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•œ ์ผ๋ฐ˜์ ์ธ ๋ถ€ํŒ… ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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