안녕하세요...
리눅스 초보입니다....드라이버에 대해서 질문좀 드리겠습니다.
웹상에서 돌아댕기는 s3c6410_battery driver code를 컴파일 해서 이용할려고 합니다.
(chip:s3c6410,)
컴파일에서는 error없이 .ko파일 이 생성이 되어서, insmod해보았습니다.
/* Log msg */
insmod s3c6410_battery.ko
insmod: error inserting 's3c6410_battery.ko': -1
Unknown symbol in module
//이와 같이, Unknown symbol in module이라는 메세지가 발생하는데,
아무래도
/* Prototypes */
extern int s3c_adc_get_adc_data(int channel);
adc드라이버를 접근할때가 문제가 되는듯합니다.
분명, 커널단에서는 EXPORT_SYMBOL(s3c_adc_get_adc_data);
이렇게 심볼참조가 되게끔 defualt되어 있는데 왜 문제가 될까요?
구글링에서는, 심볼참조 순서가 맞지 않는다고 나와있던데.....해결방법에 대해서는 나오질 않았더라구요..
고수님님들의 다른 견해나, 해결방법좀 있으시면 조언 부탁드립니다..
좋은 하루 되세요...^^