Linus의 최신 저장소에서 첫 번째 사용자 정의 커널을 실행하려고 합니다.
압축 해제 단계에서 다음 오류가 발생합니다.
unittest_destroy_tracked_overlays에 대한 오버레이 #6을 찾을 수 없습니다. ### dt-test ###: #6에 대한 오버레이 파괴에 실패했습니다.
나는 이것을 알아낼 수 없습니다. 어떤 아이디어가 있습니까?
참고: 저는 Linux 커널을 처음 접하고 eudyptula 챌린지를 시도하고 있으므로 이것이 솔루션이 아닌 일반적인 방향으로 수정하기 쉬운 포인터라면 좋을 것입니다.
답변1
Linus의 두 번째 사본을 복제했는데 아무런 문제 없이 실행되었습니다. 처음에는 내가 뭘 잘못했는지 잘 모르겠습니다.
답변2
RHEL 6.7 시스템을 4.2.3 커널로 업그레이드하려고 시도했을 때도 동일한 결과가 나타났습니다(docker 및 openvswitch에서 일부 작업을 활성화하기 위해).
make oldconfig를 사용하여 커널을 구성했는데, 장치 트리 오버레이를 제외하면 꽤 괜찮은 것 같습니다. 어떤 이유에서인지 아직 이해하지 못했으며 알아내려고 노력하지도 않았습니다. 장치 트리 오버레이가 내 시스템에서 작동하지 않습니다. 그래서 제가 제안하는 것은 make menuconfig를 실행하고 "장치 드라이버"로 이동한 다음 "장치 트리 및 개방형 펌웨어 지원"으로 이동하고 이 하위 메뉴에서 "장치 트리 오버레이" 지원을 비활성화하는 것입니다. 그런 다음 커널을 다시 컴파일하고 설치하십시오.