| [ CnUnix ] in KIDS 글 쓴 이(By): ahsarang (..........) 날 짜 (Date): 2003년 3월 25일 화요일 오전 03시 57분 54초 제 목(Title): Re: [질문] insmod에서 unresolved symbol? 장장 4시간의 삽질 끝에 찝찝하게나마 해결했습니다. :) (결국 집에 못가고 꼴딱~ ㅎㅎ) 1. gcc option -Wkeep-inline-functions가 영향을 미치네요. 이 옵션을 빼고하니깐 됩니다. 2. <linux/kernel.h>에 있는 simple_strtoull은 가짠가 봅니다. simple_strtoul 도 같이 있는데 이넘은 동작합니다. 3. htonl역시 못찾습니다. <linux/byteorder/swab.h>에 있는 ___constant_swab64, ___constant_swab32로 살짝 바꿔치기 하니깐 잘되네요. 4. printk format에서 unsinged long long(u_int64_t)를 지원하지 않거나 printf format("%llu")과 틀립니다. "%llu"라고 쓰면 __umodi3(?잘 기억안남)어쩌구 하는 심볼을 찾을 수 없다고 투덜뎁니다. 먼가 방법이 있는거 같은데 결국 못찾고 걍 "%lu"로 찍어놨습니다. :( 5. 어찌 어찌 돌려놓긴 했는데 고수님들의 더 깔쌈한 해법 기대합니다. :) 2.4.X 커널에서 사용할 겁니다. |