시스템 호출을 수정하려는 경우 커널을 빠르게 빌드하고 테스트하려면 어떻게 해야 합니까?

시스템 호출을 수정하려는 경우 커널을 빠르게 빌드하고 테스트하려면 어떻게 해야 합니까?

특히, 플래그가 현재 코드와 다르게 설정된 경우 사용해야 하는 여러 fd 처리 시스템 호출에 fd 플래그와 분기를 추가하고 싶습니다. 이 질문에 관한 한 중요한 것은 이것이 하드웨어 특정 수정이 아니라 일반적인 수정이어야 한다는 것입니다.

수정된 커널을 다시 빌드하고 새로운 기능을 빠르게 테스트하려면 어떻게 설정해야 합니까? 부팅하고 가상 머신에서 테스트 코드를 실행할 수 있는 기본 설정이 필요하다고 생각합니다. 이는 단지 initram에만 있을 수 있고 시작이 더 이상 진행될 필요가 없을 수도 있습니다(?)

이에 대한 좋은 가이드가 있나요? 아니면 여기에 답변으로 설명할 수 있나요?

답변1

eudyptula-boot매우 편리합니다.소개 블로그 게시물더 자세한 내용이 있지만 기본적으로 overlayfs테스트하려는 커널과 기존 파일 시스템(사용)으로 가상 머신을 시작할 수 있습니다. 이렇게 하면 재부팅하지 않고도 커널을 빠르게 확인할 수 있으며 여전히 모든 파일에 액세스할 수 있습니다.

테스트 중인 커널에 대한 유일한 요구 사항은 커널을 빌드하기 전에 커널 구성에서 쉽게 활성화할 수 있다는 것 overlayfs입니다 9p.

관련 정보