QEMU

    QEMU 사용시 쉘 종류에 따라서 옵션 값이 달라지는 문제

    QEMU에서 지원하는 가상 하드웨어 목록을 확인하는 옵션이 있습니다. 그런데 쉘의 종류에 따라서 입력 가능한 옵션 값이 다른 것을 알게 되어 기록해둡니다. qemu의 man page 기준으로는 아래와 같이 입력해야 합니다. $ qemu-system-arm -machine help 그런데 bash를 사용하는 경우 아래와 같이 사용할 수도 있습니다. $ qemu-system-arm -M ? 참고하던 책에서는 후자의 방법으로 설명되어 있었습니다. 저는 zsh를 사용하고 있는데 -M ?이라는 옵션이 먹히지 않았습니다. 함께 공부하는 분 덕분에 bash에서는 사용 가능하다는 것을 알게 되었습니다. 이유는 아직 잘 모르겠습니다만, 혹시 나중에라도 알게 되면 이곳에 메모를 남겨보도록 하겠습니다.

    Windows 10에서 RTOS 개발환경 구축하기 3 - WSL 2에서 GUI 프로그램을 실행하기 위한 준비

    이제 막 개발환경 구성을 마친 WSL 2에 설치된 리눅스에서 QEMU를 실행하면 아래와 같은 오류 메시지가 출력되고 QEMU가 실행되지도 않을 것입니다. 이 글에서는 이 문제의 원인을 알아보고 어떻게 해결할 수 있는지 설명합니다. Unable to init server: Could not connect: Connection refused ...(생략)... 왜 이런 오류가 발생할까? 이런 오류는 WSL 2에서 GUI 프로그램을 실행 할 때 나타날 수 있습니다. WSL 2는 GUI를 기본으로 지원하지 않습니다. 따라서 GUI 프로그램을 실행할 수 있도록 무언가 작업이 이뤄져야 하지요. QEMU도 역시 GUI 방식으로 실행되는 프로그램입니다. WSL 2에서 GUI 프로그램을 실행하려면 '디스플레이 서버'라는..

    Windows 10에서 RTOS 개발환경 구축하기 2 - 개발 도구 설치하기

    앞서 Windows 10의 WSL 2를 활성화하는 과정을 설명하였습니다. 이제는 일반 리눅스와 거의 똑같이 RTOS 개발 환경을 만들 수 있습니다. 필요한 개발 도구 목록은 다음과 같습니다. 컴파일러: gcc (gcc-arm-none-eabi) 하드웨어 가상화 도구: QEMU 디버거: gdb (gdb-multiarch) 빌드 도구: make 각 도구 설치 방법은 apt 패키지 관리자 기준으로 정리하였습니다. gcc 컴파일러 설치하기 아래의 명령으로 컴파일러를 설치합니다. $ sudo apt install gcc-arm-none-eabi 설치가 완료되었다면 확인을 위해 설치된 컴파일러 버전을 출력해봅니다. $ arm-none-eabi-gcc -v ...(생략)... gcc version 9.2.1 2019..