새로운 Linux 프로세스 스케줄러를 만들려고 합니다.

새로운 Linux 프로세스 스케줄러를 만들려고 합니다.

나는 리눅스 커널의 소스 코드를 다운로드했다 5.7.3. 나는 그것을 컴파일하고 다음을 통해 설치했습니다.

make
make modules_install
make install

커널이 grub2에 추가되어 성공적으로 실행되지만 나만의 CPU 스케줄러를 만들고 싶습니다. 내 질문은: ./kernel/sched/모든 것을 다시 컴파일하지 않고 폴더 아래의 변경 사항만 컴파일하고 설치하려면 어떻게 해야 합니까?

이 폴더 아래의 파일만 컴파일하는 방법 이 있다는 것을 알고 있지만 make kernel/sched/항상 코드를 편집하고 시도해 보겠습니다. 이를 수행하는 가장 좋은 방법은 무엇입니까? 파일을 편집하면 kernel/sched/실행해야 합니다

make
make modules_install
make install

다시? 아니면 변경 사항을 테스트하는 더 좋고 빠른 방법이 있습니까?

참고: 커널은 이미 설치되어 있고 grub2 메뉴에 표시되며 이를 선택하면 시스템이 작동하지만 코드를 계속해서 변경하게 되므로 변경 사항을 테스트하려면 더 빠른 방법이 필요합니다.

답변1

make모든 것을 다시 컴파일하지 않고 새 소스 파일만 다시 컴파일할 수 있을 만큼 똑똑합니다. 커널이 여전히 거의 모든 것을 다시 컴파일해야 한다고 주장한다면(변경 사항에 다른 소스 파일에 포함된 헤더 파일이 포함된 경우 가능함) ccache(google)을 사용하세요.

관련 정보