Posts
2 postsinsmod시 버젼 안맞는다고 에러 나올때..ㅡ.ㅡ;
sudo insmod thermal-device-driver.ko하고 나서 아래와 같이 문제가 발생함. │insmod: ERROR: could not insert module thermal-device-driver.ko: Invalid module format dmesg 를 보면 아래와 같은 에러가 나옴. [4920918.875527] thermal_device_driver: disagrees about version of symbol module_layout 결국 버젼이 안맞아서 생기는 문제인데. 흠.. 라즈베리의 버젼은 pi@raspberrypi:/proc $ uname -r5.4.35-v7+ 그런데 빌드할 때 저 버젼을 받지 못해서 강제로 아래와 같이 셋팅을 해서 빌드를 했다. KDIR :=/
[리눅스] insmod 명령어로 드라이버 설치 시 커널 내부 동작 디버깅해보기(ftrace)
이전에 다음 글에서 insmod 명령어를 통해 모듈 타입 디바이스 드라이버가 설치될 때,커널 내부 함수가 어떤 흐름으로 작동하는지 코드를 리뷰했습니다. [리눅스] 드라이버: module_init 키워드로 지정한 함수가 호출되는 원리 - sys_finit_module()http://rousalome.egloos.com/10016090 이어서 이번 시간에는 ftrace를 통해 hello_module_init() 함수가 어떻게 호출되는지 살펴보겠습니다. insmod 명령어로 디바이스 드라이버를 설치할 때의 전체 흐름 먼저 다음 그림은 insmod 명령어로 디바이스 드라이버를 설치할 때의 전체 흐름을 나타냅니다. 그림의 윗 부분에서 '유저 공간'으로 표기된 부분을 봅시다. insmod가 실행되어 시
