일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- AVR
- Linux
- raspberrypi
- 리눅스
- Arduino
- Raspberry
- buildroot
- atmel
- 라즈베리파이
- 아두이노
- STM32
- Debugging
- Visual Studio
- esp32
- USART
- QEMU
- bare metal
- avr-gcc
- BeagleBone
- AArch64
- nucleo
- GPIO
- UART
- platformio
- yocto
- 디버깅
- Debug
- Visual Studio Code
- vscode
- C++
- Today
- Total
목록QEMU (5)
임베디드를 좋아하는 조금 특이한 개발자?

- 개발 환경WSL2 (Ubuntu 24.04 LTS)buildroot (2024.02)Qemu emulator (8.2.2 (Debian 1:8.2.2+ds-0ubuntu1.8))- 사전 필요 작업https://littlebitodd-developer.tistory.com/74 [Linux Debugging] Buildroot를 통해 디버깅할 리눅스 빌드- 개발 환경WSL2 (Ubuntu 24.04 LTS)buildroot(2024.02)1. 서론 리눅스 커널을 공부하면서 어떻게 하면 일반적인 어플리케이션을 디버깅 할 때 처럼 직관적이고 커널의 코드흐름을 확인 할 수 있는 방법을 고littlebitodd-developer.tistory.com1. 서론 지난 포스트를 통해 디버깅할 리눅스를 Buildr..

- 개발 환경WSL2 (Ubuntu 24.04 LTS)buildroot(2024.02)1. 서론 리눅스 커널을 공부하면서 어떻게 하면 일반적인 어플리케이션을 디버깅 할 때 처럼 직관적이고 커널의 코드흐름을 확인 할 수 있는 방법을 고안하다 Qemu 에뮬레이터를 통해 리눅스를 실행하고 디버딩을 해보려는 시도를 하고 있습니다. 이로써 좀더 리눅스 커널을 공부하는데 많은 도움이 될 것입니다. 처음으로 가장 중요한 디버깅할 리눅스를 빌드하는 것입니다. 가장 중요한 포인트는 Qemu에 실행가능한 리눅스 기반 운영체제를 빌드 하는 것이고, 2번때로 중요한 포인트는 필요없는 라이브러리가 없이 최대한 리눅스 커널에 가까운 운영체제를 빌드하는 것입니다. 여기에 모두 부합하는 것이 Buildroot를 사용하는 것입니..

- 프로젝트 Githubhttps://github.com/MainForm/BaremetalOS/tree/097317dfd24a2ad16db9dafcc02147118395bdf7 GitHub - MainForm/BaremetalOSContribute to MainForm/BaremetalOS development by creating an account on GitHub.github.com1. 지금까지 진행상황 이번 개발에서는 본격적인 OS 커널 개발을 시작하기 전에 기본적인 peripheral 및 새로운 개발보드(Realview-PB-A8)에 대한 지원을 추가하였습니다. 특히 저번 개발 과정에서 리펙토링을 완료하여서 인지 더욱 개발이 생각보다 편하였습니다. 그리고 가장 중요한 것이 굳이 하드웨어를 사용..

- 설치 환경WSL2 (Ubuntu 22.04 LTS)1. 서론 제가 사용하고 있는 Ubuntu 22.04 에서는 apt 패키지 관리자로 설치할 수 있는 QEMU 버전은 6.2.0입니다. 하지만 저의 경우 QEMU의 최신 버전을 통해 라즈베리파이4에 대한 에뮬레이팅을 하고 싶기에 최신 버전이 필요한 상황입니다. 그런경우 QEMU에서는 직접 QEMU를 빌드하는 대안을 제공하고 있습니다. 그러므로 이번 포스터에서는 직접 QEMU를 빌드하여 최신 버전을 설치해볼 예정입니다. 2. 필요 사전 패키지 설치 QEMU를 빌드하기 전에 빌드하는데 필요한 패키지들을 사전에 설치하여야 합니다. sudo apt-get install git libglib2.0-dev libfdt-dev libpixman-1-dev zli..

1. 개발 환경WSL2 (Ubuntu 22.04 LTS) 2. Poky 코드 준비sudo apt install build-essential chrpath cpio debianutils diffstat file gawk gcc git iputils-ping libacl1 liblz4-tool locales python3 python3-git python3-jinja2 python3-pexpect python3-pip python3-subunit socat texinfo unzip wget xz-utils zstdgit clone git://git.yoctoproject.org/pokycd pokygit checkout kirkstone저는 Kirkstone버전을 사용하였습니다. 아래 링크를 통해 최신의 Y..