사전 빌드된 커널에서 커널 구성을 리버스 엔지니어링하는 방법은 무엇입니까?

사전 빌드된 커널에서 커널 구성을 리버스 엔지니어링하는 방법은 무엇입니까?

저는 Linux 4.9.x를 실행하는 상용 가젯용 커널 모듈을 구축하려고 합니다. 내가 만든 커널 모듈이 커널을 충돌시켰습니다. 나는 이것이 잘못된 커널 구성 때문이라고 생각합니다. 나는 성공하지 못한 채 다른 커널 구성을 시도했습니다.

커널 구성을 얻는 일반적인 방법(/boot/config.gz, 제조업체에 GPL 코드 요청 등)은 이 경우 작동하지 않습니다. 또한 커널은 CONFIG_IKCONFIG로 빌드되지 않았습니다.

이 스레드에서 -Linux 커널 구성을 복원하는 방법은 무엇입니까?- /proc/kallsyms에서 커널 구성을 복원하는 방법이 있는 것 같습니다.

누구든지 이것을 설명할 수 있나요? kallsyms는 커널 구성을 어떻게 안내합니까? 어떤 종류의 스크립트를 사용해야 합니까?

답변1

커널 구성은 추가 기능 모듈을 컴파일하는 데 필요한 유일한 것은 아닙니다.

그 밖에 알아야 할 사항:

  • 패치 여부와 방법.
  • 빌드하는 데 사용할 컴파일러입니다. 다른 컴파일러를 사용하는 경우 ABI가 변경되어 현재 겪고 있는 문제가 발생할 수 있습니다.

관련 정보