커널에서 구성을 활성화하는 방법은 무엇입니까?

커널에서 구성을 활성화하는 방법은 무엇입니까?

제목에서 알 수 있듯이 Manjaro 배포판의 프로젝트에 대해 KASAN을 활성화하려고 하는데 방법을 모르겠습니다.

여기에 있는 문서(https://www.kernel.org/doc/html/v4.14/dev-tools/kasan.html) 그냥 말하는 거야

CONFIG_KASAN = y

하지만 그 전에 무엇을 해야 할지, 어떤 단계를 밟아야 할지 모르겠습니다. 이전에 커널을 구성한 적이 없고 초보자입니다.

지금까지 나는 다음을 보면 어떤 구성이 수행되었는지 확인할 수 있음을 발견했습니다.

/proc/config.gz

KASAN이 활성화되지 않았다고 나오는데 여기서 어디로 가야할지 모르겠습니다. 그냥 echo 를 해야 하나요 CONFIG_KASAN= y, 아니면 커널 등을 다시 빌드해야 하나요?

도와주세요.

답변1

빌드 도구가 설치되어 있는지 확인하세요.

pacman -S base-devel(모두 설치하려면 Enter 키를 누르세요)

  1. 다음에서 커널 소스 코드를 다운로드하세요.https://www.kernel.org/

  2. 타르를 /usr/src/또는 /usr/local/src(즉. tar xvJf linux-5.6.5.tar.xz) 로 추출하십시오.

  3. 새 디렉토리로 CD/usr/src/linux-5.6.5

  4. make menuconfig(여기에서 KASAN 설정을 찾아 변경) 을 입력하여 .config파일을 저장하고 종료합니다(또는 찾을 수 없는 경우: .config즐겨 사용하는 편집기로 파일을 편집하고 키워드를 검색하고 값을 변경하여 KASAN 설정을 지정합니다).

이것은 manjaro 방식으로 커널을 빌드하는 방법에 대한 가이드입니다.
https://forum.manjaro.org/t/how-to-compile-the-mainline-kernel-the-manjaro-way/51700

백업을 하세요!
행운을 빌어요.

답변2

소스 코드에서 커널을 구성할 때 make menuconfig"커널 해킹"--->"메모리 보고"--->"KASAN::런타임 메모리 디버거" 활성화로 이동합니다.

관련 정보