Buildroot Practical
Buildroot SDK 생성·배포 — make sdk와 application 워크플로
Buildroot가 만든 toolchain을 application 개발자에게 SDK로 배포하는 패턴과 relocatable toolchain 한계.
· 12분 읽기
embedded buildroot
12개의 포스트
Buildroot가 만든 toolchain을 application 개발자에게 SDK로 배포하는 패턴과 relocatable toolchain 한계.
Buildroot toolchain 결정 — internal toolchain의 단순함과 external toolchain(Bootlin·Linaro·vendor SDK)의 속도·호환성 트레이드오프.
메모리 사용·심볼 위치·dead code 추적.
-O0/-O1/-O2/-O3/-Os/-Og — 옵션별 차이와 디버깅 가능성.
Stack/heap/static — 누가 어디 사는가.
crt0·.data 복사·.bss 클리어·ctors·atexit.
Reset_Handler·vector table·__libc_init_array·main 진입.
LMA vs VMA·KEEP·AT>·overlay·custom section.
MEMORY·SECTIONS·alignment·기본 layout.
Header·sections·symbols — `readelf`로 dissect.
Preprocess·compile·assemble·link — `-E -S -c` 분해.
arm-none-eabi-gcc/clang — 호스트와 타겟이 다른 컴파일러 체인.