보통사람의 스터디로그
-
OS 관련 개발을 할때 느낀점 feat.뇌피셜보통사람의 스터디로그/개발일기장 2025. 5. 20. 22:41
1. OS 개발 생태계에 대한 이해OS 개발을 둘러싼 생태계는 단순히 커널만을 이야기하는 게 아니다. BSP(Board Support Package), 커널 소스, 그리고 넓게는 QEMU나 실제 보드를 통한 시뮬레이션까지 포함된다. 너무나도 방대하다.Linux든 RTEMS든,어쨌든 QEMU 환경에서 구동할 수 있어야 하고,GDB로 붙어서 특정 심볼(함수나 변수)을 추적할 수 있어야 한다.그래서 뭐?단순히 돌아가는 걸 넘어서서,내가 만든 코드가 정확히 언제, 어떻게 호출되는지를 알아야 하고,거기서부터 시작이다. 2. 환경부터가 짜질구리? 복잡하다진짜 문제는 기능이 아니라 환경이다.빌드 시스템, 크로스 컴파일러, 툴체인 버전,하나라도 안 맞으면, 그냥 에러 지옥이다.빌드 에러? 링커 에러?그냥 흔한 하루..