나는 uCOS, ThreadX와 같은 임베디드 OS에서 일하고 있습니다. Linux에서 앱을 코딩하는 동안 Linux 커널 학습을 시작할 계획입니다. 환경에 관한 질문이 거의 없습니다.
커널 개발 도구를 사용하기 쉬운 가장 좋은 배포판은 무엇입니까? (지금까지는 RHEL과 Fedora를 사용했습니다. 이것에 익숙하지만 우분투에는 커널 컴파일
make_kpkg
등을 위한 스크립트가 내장되어있는 것 같습니다. )커널 디버깅에 가장 적합한 설정을 설명 할 수 있습니까? 다른 임베디드 OS를 디버깅하는 동안 직렬 포트를 사용하여 진행률, JTAG 등을 덤프했습니다. Linux 커널 개발자는 어떤 종류의 설정을 사용합니까? (시리얼 포트가있는 테스트 베드 PC로 충분합니까? 그렇다면 직렬 포트로 덤프하도록 커널을 구성하는 방법은 무엇입니까?) 커널 메시지를 직렬 콘솔로 리디렉션하여 랩톱에서 읽을 수 있습니다.
커널 코드 디버깅 및 추적에 가장 적합한 도구는 무엇입니까? 앞에서 언급했듯이 시리얼 콘솔이 유일한 방법입니까? 아니면 PC 용 IDE / JTAG 종류의 인터페이스가 있습니까?