CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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 커널에서 사용할 겁니다.







[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.