나는이 자료에서 초보자입니다. 디버깅 할 좋은 방법이 없습니다. 그냥 다시 빌드하고 실행하십시오. 힌트는 대단히 감사합니다!해킹 된 리눅스 커널 코드를 디버깅하는 방법
1
A
답변
2
해킹에 따라 UML (User Mode Linux)을 사용하는 것이 좋습니다. 하드웨어가 아닌 코드를 사용하는 경우에는 많은 도움이 될 것이라고 생각합니다.
UML을 사용하면 일반 사용자 모드 프로그램으로 커널을 컴파일하고 시스템의 다른 응용 프로그램처럼 실행할 수 있습니다. 일반 응용 프로그램처럼 실행되기 때문에 gdb 또는 다른 디버거를 사용하여 매우 쉽게 디버깅 할 수 있습니다.
+0
여러분의 접근 방식과 비슷하게 VMware Workstation을 사용하여 커스텀 커널을 디버그하는 데 큰 성공을 거두었습니다. GDB는 실행중인 VM의 커널에 마치 다른 프로그램처럼 연결할 수 있습니다. 길 찾기는 http://stackframe.blogspot.com/에 있습니다. – Karmastan
0
나는 고전 Linux Device Drivers 책의 4th chapter ("Debugging Techniques") 읽기에서 시작을 권 해드립니다.
관련 문제
- 1. 리눅스 가상 환경 커널 해킹
- 2. 리눅스 커널 모듈`init()`의 문제를 디버깅하는 방법은 무엇입니까?
- 3. winform에서 코드를 디버깅하는 방법
- 4. ext3 리눅스 커널 구현
- 5. 리눅스 커널 - ASCII에서 정수
- 6. 리눅스 커널 헤더
- 7. 리눅스 커널 모듈이 메모리 누수인지 확인하는 방법
- 8. 리눅스 커널 개발
- 9. 리눅스 커널 개발
- 10. 리눅스 커널 뮤텍스
- 11. 리눅스 커널 스케쥴링
- 12. setscheduler()는 리눅스 커널
- 13. 리눅스 커널 설치
- 14. 초보자를위한 리눅스 커널 프로그래밍
- 15. 멀티 캐스팅 + 리눅스 커널
- 16. 리눅스 커널 개발을위한 배포판
- 17. 이맥스의 리눅스 커널 태그
- 18. 리눅스 커널 모듈에 관하여
- 19. 최소 안정 리눅스 커널
- 20. 리눅스 커널 메모리 관리
- 21. 리눅스 커널 모듈 권한
- 22. 리눅스 커널 스케줄러
- 23. 리눅스 커널 스레드 - 스케줄러
- 24. 리눅스 커널 모듈의 리눅스 리얼 모드 인터페이스
- 25. 리눅스 커널은 커널 객체를 참조합니까?
- 26. 중복 리눅스 커널 시스템 호출
- 27. 해킹 및 파이썬 소스 코드를
- 28. 질문 리눅스 커널 책에 관해서
- 29. 리눅스 커널 공간에서 프로그램 실행
- 30. 리눅스 커널 모듈의 문자 장치
다음 내용을 명확히하십시오. 빌드하고, 부팅하고 실행 했습니까? 웹 리소스를 살펴 보셨습니까? 커널 개발 커뮤니티는 규모가 크므로 도움이 될 것입니다. – Unapiedra