나는 vfs_read, write 등과 같은 커널 레벨 함수를 사용하는 커널 모듈을 만들었습니다.이 모듈은 .ko 파일을 얻기 위해이 모듈을 만드는 메이크 파일을 가지고 있습니다. 이 .ko 파일의 objdump 출력을 분석하고 싶습니다. 그러나 vfs_read 및 write와 같은 커널 기능은 .ko 파일에서 해결되지 않습니다. 그들은 단지 호출되고 내 추측은 그들이 실행 시간에 해결된다는 것입니다. 메이크 파일을 약간 변경하고 이러한 기능을 분석 목적으로 단일 .ko 파일에 정적으로 연결할 수 있습니까? 컴파일하는 동안 정적을 추가하려고했지만 도움이되지 않았습니다. 어쨌든 누구나 그렇게 제안 할 수 있습니까?커널 레벨의 make 파일에서 정적 링크
0
A
답변
0
-static
가하는 일에 대한 LD (1) 설명서를 참조하십시오
-static Do not link against shared libraries.
커널 모듈부터 모든 공유 라이브러리 (또는 그 문제에 대한 모든 라이브러리)에 연결하지 않습니다, 그것은 아무런 영향을 미치지 않습니다.
커널은 "function pool"을 사용하여로드 할 때 정의되지 않은 참조를 해결합니다. 따라서 링크는 메모리에만 있거나 코드를 커널에 넣을 때만 존재합니다.
관련 문제
- 1. Ninject - 정적 클래스의 커널?
- 2. snort make 파일에서 오류가 발생합니다.
- 3. 내 레벨의 정적 부분 미리 그리기
- 4. make 파일에서 $ <와 $ @의 의미는 무엇입니까?
- 5. 큰 C++ 정적 라이브러리 파일 (링크 후)
- 6. 텍스트 파일에서 링크 제거
- 7. Iphone 링크 정적 라이브러리
- 8. MDX - 레벨의 속성과 레벨의 멤버를 연결합니다.
- 9. UNIX는 정적 라이브러리 정적 라이브러리에 링크
- 10. MakeMaker : make vs make dist
- 11. html 파일에서 링크 가져 오기
- 12. pdf 파일에서 하이퍼 링크 읽기
- 13. eclipse에서 링크 정적 lib cd3
- 14. SQLite로 Qt의 정적 링크 문제
- 15. DLL 프로젝트의 정적 링크 기능
- 16. JNI 정적 라이브러리 링크 실패
- 17. Xcode에서 조건부로 정적 라이브러리 링크
- 18. django-localeurl 및 정적 링크
- 19. 정적 라이브러리를 컴파일 할 때 이전 최소 커널 버전 설정
- 20. 커널 구성
- 21. Make 파일에서 Visual Studio 솔루션을 만드는 방법은 무엇입니까?
- 22. Make 파일에서 #define을 어떻게 정의 할 수 있습니까?
- 23. NDK : Android.mk/GNU Make
- 24. Grails에있는 필드 레벨의 ACL
- 25. 모든 레벨의 표현식 정렬
- 26. 리눅스에서 "make & make install"소프트웨어의 문제점
- 27. "make"와 "make all"의 차이점은 무엇입니까?
- 28. C++ 실수로 정적 링크 된 목록
- 29. 커널 컴파일 오류
- 30. 비 커널 헤더를 포함하여 Linux 커널 (2.6) 모듈을 컴파일
이렇게 하나의 파일에서 이러한 기능을 얻을 수 있습니까? – prap19
예,하지만 {함수가 포함 된 객체 파일}을 링크해야합니다. – user502515