Dump kernel page table Trouble Shooting

김현송·2023년 6월 12일
0

리눅스

목록 보기
7/7

Dump kernel page table Trouble Shooting

가급적 su로 빌드 및 실행하시길 바랍니다.

아래 문제들은 각자의 환경마다 다를 수 있습니다.

trouble

  1. arch/x86/Makefile:142: CONFIG_X86_X32 enabled but no binutils support
    • CONFIG_X86_X32 옵션은 x32 ABI를 지원하기 위한 옵션이며, 해당 옵션이 활성화되었지만 binutils 패키지에서 x32를 지원하지 않아서 발생하는 오류입니다.
  2. make -j5
    • 병렬로 make 명령을 실행할 때 발생할 수 있는 오류입니다.
    • echo $? 를 입력하여 값이 있는 경우 build가 제대로 되지 않은 경우입니다.
  3. make 시 permission denied로 빌드가 중단될 수 있습니다.
  4. make[1]: *** No rule to make target 'debian/canonical-revoked-certs.pem', needed by 'certs/x509_revocation_list'. Stop.

solution

  1. make menuconfig에서 X32 ABI의 지원을 비활성화 해주어야 합니다.

    • make menuconfig 에서 x32를 검색하시면 위치가 binary emulation 인 symbol이 하나 있습니다. 잘 못찾겠어서 그냥 검색(/)했습니다. (잘 안보이네요..)

    • 해당 옵션(x32 ABI for 64-bit mode)을 비활성화 해줍니다.

  1. make clean 후 재시도 하셔야 합니다. (저는그냥 make로 돌렸습니다. 대략 1시간 정도 build 하는 것 같네요 ( 제 cpu 기준입니다 .))

  2. su나 sudo 로 실행하시기 바랍니다.

  3. 리눅스 소스 디렉터리에서 scripts/config --disable SYSTEM_REVOCATION_KEYS 를 실행하시면 폐기 키를 제거할 수 있습니다.

    1. 해당 폐기 키 비활성화 후 make 시 key 입력을 받는데 그냥 enter로 넘어가시면 됩니다.
profile
안녕하세요

0개의 댓글