제목에서 알 수 있듯이 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 키를 누르세요)
다음에서 커널 소스 코드를 다운로드하세요.https://www.kernel.org/
타르를
/usr/src/
또는/usr/local/src
(즉.tar xvJf linux-5.6.5.tar.xz
) 로 추출하십시오.새 디렉토리로 CD
/usr/src/linux-5.6.5
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::런타임 메모리 디버거" 활성화로 이동합니다.