드라이버를 개발해 논 상태에서 다른 pc 로 옮겨서 컴파일을 해 보니..
unresloved symbol...... 이라고 나오면서 심볼 끝에 번호가 붙어나오네요...
커널 컴파일을 다시 하면 된다고 하는 데 정확한 설정 옵션이 궁금합니다.
make menuconfig 해서 두번째 나오는 옵션 안에 있는 'Set version information on all symbols for modules'
을 설정하면 된다고 하는데 그렇게 해서 make modules_install 까지 해서 재부팅 후 다시 모듈(드
라이버)를 컴파일 하면 같은 에러가 나옵니다. 제가 빠뜨린 옵션이 있어서 그런 건지 아
니면 다른 작업이 더 필요한 건지요...? 고수님들의 고견 부탁드립니다.
모듈을 컴파일할 때 쓴 커널 헤더가 지금 실행 중인 커널과 다른 경우입니다. 실행 중인 커널과 같은 소스와 설정(.config)을 쓰고 -I/usr/src/linux/include 가 그 커널의 헤더인지 확인하세요.
옵션을 바꿨다면 커널 재컴파일과 재부팅 후 모듈도 새로 컴파일해야 합니다.