OS

    [OS 개발] 책 따라서 만들기 끝!

    https://github.com/TwoPair/os-clone GitHub - TwoPair/os-clone: Make a RTOS with a book Make a RTOS with a book. Contribute to TwoPair/os-clone development by creating an account on GitHub. github.com 책 따라서 간단한 RTOS 만들기가 끝이 났다. 사실 다한 지는 이 글을 시점으로부터 좀 되긴 했다. 그리고 여기서 끝날게 아니라 시간이 날 때 책에서는 구현하지 않았던 "Preemptive Scheduler"를 만들 것이다. 그것만 하면 일단은 내가 이 클론 프로젝트를 통해 얻을 수 있는 건 없지 않을까 싶다. 좀 더 미래의 얘기를 하자면 내가 하고 ..

    [OS 개발] qemu-system-arm trouble shooting

    목차 gtk initialization failed arm-none-eabi-gdb installation failed 1. gtk initialization failed qemu-system-arm -M realview-pb-a8 -kernel navilos.axf -S -gdb tcp::1234,ipv4 책에서 ELF 실행 파일을 만든 후 위의 커맨드를 입력해서 디버깅을 하기 위한 준비를 한다. 하지만 Ubuntu 20.04 on WSL2 & QEMU 4.2.1 버전 환경에서 실행해보면 책과는 다른 에러가 도출된다. $ qemu-system-arm -M realview-pb-a8 -kernel navilos.axf -S -gdb tcp::1234,ipv4 Unable to init server: Co..

    [OS 개발] 1일차: 세팅 및 skeleton 작성하기

    개요 커널 공부만 하고 있다가 C언어 실력도 같이 늘려야겠다고 생각해서 미니 플젝할까 생각했지만 그냥 제대로 해보려고 「임베디드 OS 개발 프로젝트」(이민우 저) 책 가지고 OS를 만들어보려고 합니다. 중간에 끊어지지 않게(제발ㅎㅎ) 해보겠습니다. 자세한 설명은 많이 하지 않을 예정입니다. 중요하거나 상기시키고 싶은 부분은 하겠지만 기본적으로 설명은 책에 있는 것을 봐주시기 바랍니다. Setting 1. 윈도우에 WSL 2 설치하고 리눅스 세팅 - Ubuntu 20.04 2. 컴파일러 설치 - gcc-arm-none-eabi (명령어로는 arm-none-eabi-gcc) 3. QEMU 설치 - qemu-system-arm qemu-system-arm -M ? 으로 사용 가능한 머신 확인. ARM 사의 A..