일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- USART
- 디버깅
- STM32
- Debug
- atmel
- esp32
- UART
- C++
- AArch64
- BeagleBone
- Visual Studio Code
- GPIO
- Visual Studio
- avr-gcc
- Linux
- Arduino
- platformio
- Debugging
- 아두이노
- yocto
- Raspberry
- vscode
- bare metal
- raspberrypi
- nucleo
- 라즈베리파이
- buildroot
- AVR
- QEMU
- 리눅스
- Today
- Total
목록Embedded/Buildroot (7)
임베디드를 좋아하는 조금 특이한 개발자?

- 개발 환경개발 보드 : Raspberrypi 4WSL2 (Ubuntu 24.04 LTS)buildroot(2024.02)1. 서론 제가 처음 buildroot를 사용해 리눅스를 빌드하고 난 후 든 생각이 "결국 내가 빌드한 리눅스를 가지고 어떤 것을 할 수 있나?"였습니다. apt 패키지 매니저도 없을 뿐더러 제대로 동작하는 것이 없어 보입니다. 그럴때는 역시 간단한 Hello world를 출력하는 프로그램을 개발해보면서 점점 살을 붙여 나가는 방법으로 공부하는 것이 좋다고 생각합니다. 그러므로 C언어를 통해 간단한 프로그램을 개발해보도록 하겠습니다. 주의)이 포스트에서는 이미 Buildroot을 통해 타겟 보드에서 실행할 운영체제를 빌드한 상태임을 가정하고 진행합니다.만약 아직 Buildroot를..

- 개발 환경개발 보드 : Raspberrypi 4WSL2 (Ubuntu 22.04 LTS)buildroot(2025.02)LVGL(9.2.2)1. 서론 buildroot로 커스텀 리눅스를 빌드하고 실행하는 것 까지 완성하였습니다. 이제 해당 리눅스에서 동작하는 GUI 어플리케이션을 개발하기 위한 방법을 알아볼 것 입니다. 개발을 위해 QT를 사용하여도 좋지만 QT는 환경 구축이 좀더 까다롭고 라이센스가 오픈소스가 아닌 경우 상용으로 쓰기 까다로워 진다는 점입니다. 그렇기에 LVGL를 사용하여 GUI 어플리케이션을 개발하여 상용 제품으로 사용해도 손색 없을 정도로 개발 하는 것이 목표입니다. 아래 git repo는 제가 이 포스트를 바탕으로 제작한 프로젝트 입니다. 모르는 부분이나 이상한 부분은 해당..

- 개발 환경개발 보드 : Raspberrypi 4WSL2 (Ubuntu 22.04 LTS)buildroot(2024.02)1. 서론 Buildroot를 이용하여 개발하다 보면 buildroot 내 이미 개발보드나 패키지들이 많이 정의 되어 있어 추가적인 개발보드나 패키지를 추가하는 것은 프로젝트 관리만 힘들어 질 뿐입니다. 그래서, 실질적으로 buildroot와 개발 환경을 독립시켜 개발하는 것이 좋은 선택지가 될 수 있습니다. 또한, 그렇게 프로젝트들이 개발되고 있습니다.(batocera.linux 와 LVGL 보면 buildroot 밖에서 개발보드나 패키지를 개발하는 것을 확인할 수 있음) 그렇기 때문에 공식 문서를 참고 해 나가면서 개발 환경을 구성하도록 하겠습니다.https://build..

- 개발 환경개발 보드 : Raspberrypi 4WSL2 (Ubuntu 22.04 LTS)buildroot(2024.02)1. 서론 저는 buildroot를 통해 LVGL을 개발하려고 DRM 관련 설정을 찾던 도중 해당 내용이 정리되어 있지 않아 이 글을 포스트합니다. 현재 포스트는 이미 Buildroot 관련하여 Linux를 한번 이상 빌드한 경험이 있는 것으로 작성하였습니다. 2. menuconfig를 통한 설정먼저 /dev management를 "Dynamic using devtmpfs + eudev"로 설정합니다./dev management는 "System configuration"에 있습니다. 그다음 Needs host libelf를 설정합니다.Needs host libelf 설정은 "k..

1. 문제 원인위 해당 에러의 경우 PATH 환경변수에 스페이스, 탭, 개행 문자가 포함되어 있을 경우 발생하는 에러 입니다.echo $PATH위 명령어를 실행하면 위 문자가 포함되어 있는 것을 확인 할 수 있습니다. 2. 문제 해결make 할 때만 불필요한 PATH를 정리하고 make 후 다시 원래의 PATH로 복구 하면 됩니다.PATH_OLD=$PATHPATH=/bin:/usr/local/bin:/usr/binmakePATH=$PATH_OLD 만약 위 명령어를 사용하는 것이 귀찮다면 sh파일로 만들어 실행하여도 좋습니다.

참고 자료https://buildroot.org/downloads/manual/manual.html#_getting_started The Buildroot user manualPackage imagemagick installs the following scripts: $(STAGING_DIR)/usr/bin/{Magick,Magick++,MagickCore,MagickWand,Wand}-config So it’s fixup would be: IMAGEMAGICK_CONFIG_SCRIPTS = \ Magick-config Magick++-config \ MagickCore-config MagickWand-config Wandbuildroot.org 1. 필요 패키지 설치sudo apt install sed..