minpeter / helloOS

๐ŸŸ ๋ถ€ํŒ…์„ ํ•˜๋ฉด ํ™”๋ฉด์— "hello world" ๋ผ๊ณ  ์ถœ๋ ฅํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

helloOS

๋ถ€ํŒ…์„ ํ•˜๋ฉด ํ™”๋ฉด์— "hello world" ๋ผ๊ณ  ์ถœ๋ ฅํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ


๋ถ€ํŒ… ๋ฐฉ๋ฒ•

sudo apt install nasm ๋˜๋Š” ์šด์˜์ฒด์ œ์— ๋งž๋Š” nasm ์„ค์น˜

ํด๋ก  ํ›„, helloOSํด๋”๋กœ ์ด๋™

make (nasm๋ฅผ ์ด์šฉํ•˜์—ฌ ์ปดํŒŒ์ผํ›„ boot.bin ์ƒ์„ฑ) or nasm -f bin -o boot.bin boot.asm

๋ฐฉ๋ฒ• 1

usb์— ์ง์ ‘ ์จ์„œ ๋ถ€ํŒ…ํ•˜๊ธฐ

dd if=[boot.bin ๊ฒฝ๋กœ] of=[usb ๊ฒฝ๋กœ ex./dev/sdb] bs=512 count 1

ํ•ด๋‹น usb๋กœ ๋ถ€ํŒ…

๋ฐฉ๋ฒ• 2

๊ฐ€์ƒ๋จธ์‹ ์œผ๋กœ ๋ถ€ํŒ…

sudo apt install qemu-system-x86 (qemu ์„ค์น˜)

qemu-system-x86_64 boot.bin (๊ฐ€์ƒ๋จธ์‹  ์‹คํ–‰)

๋ฐฉ๋ฒ• 3 (2๊ณผ ๊ฐ™์ง€๋งŒ ํŽธ๋ฆฌ)

make start


usb๊ฐ€ ์—†๋Š” ์ƒํ™ฉ์ด๋‚˜ ์‹œ๊ฐ„๋ฉด์—์„œ 2๋ฒˆ์งธ ๋ฐฉ๋ฒ•์œผ๋กœ ํ•˜๋Š”๊ฒŒ ์ข‹์ง€๋งŒ (os์— ์ž…๋ฌธํ•œ)๊ฐ๋™์„ ๋Š๋ผ๊ธฐ์—๋Š” 1๋ฒˆ์ด ์ตœ๊ณ ์ธ๋“ฏํ•˜๋‹ค

About

๐ŸŸ ๋ถ€ํŒ…์„ ํ•˜๋ฉด ํ™”๋ฉด์— "hello world" ๋ผ๊ณ  ์ถœ๋ ฅํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ


Languages

Language:Assembly 90.9%Language:Makefile 9.1%