免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4480 | 回复: 0
打印 上一主题 下一主题

编译ftdi_sio模块驱动的困惑? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-26 20:38 |只看该作者 |倒序浏览
本帖最后由 uc100200 于 2010-04-26 20:42 编辑

I have a device connected on USB that acts as a serial device:
ftdi_sio.rar (34.18 KB, 下载次数: 76)
I tried to download the driver from:
http://www.ftdichip.com/Drivers/VCP.htm  for Linux.

I have Ubuntu 9.10 and 9.04 (Linux 2.6.31-22-generic). I've tried in both but the driver does not compile. It gives a lot of errors and warnings. Is there anything I am missing before the compilation (gcc version : gcc-4.4.1)Some of the errors are below:

  1. gcc -Wall -D__KERNEL__ -DMODULE -I/lib/modules/2.6.31-21-generic/build/include -D__SMP__ -DSMP -DMODVERSIONS -include /lib/modules/2.6.31-21-generic/build/include/linux/modversions.h -I/usr/src/linux-2.6.31-21-generic/drivers/usb/serial/ -O   -c -o ftdi_sio.o ftdi_sio.c
  2. cc1: error: /lib/modules/2.6.31-21-generic/build/include/linux/modversions.h: 没有那个文件或目录
  3. In file included from /lib/modules/2.6.31-21-generic/build/include/linux/kernel.h:11,
  4.                  from ftdi_sio.c:251:
  5. /lib/modules/2.6.31-21-generic/build/include/linux/linkage.h:5:25: error: asm/linkage.h: 没有那个文件或目录
  6. In file included from /lib/modules/2.6.31-21-generic/build/include/linux/kernel.h:15,
  7.                  from ftdi_sio.c:251:
  8. /lib/modules/2.6.31-21-generic/build/include/linux/bitops.h:17:24: error: asm/bitops.h: 没有那个文件或目录
  9. In file included from /lib/modules/2.6.31-21-generic/build/include/linux/kernel.h:15,
  10.                  from ftdi_sio.c:251:
  11. /lib/modules/2.6.31-21-generic/build/include/linux/bitops.h: In function ‘get_bitmask_order’:
  12. /lib/modules/2.6.31-21-generic/build/include/linux/bitops.h:29: warning: implicit declaration of function ‘fls’
  13. /lib/modules/2.6.31-21-generic/build/include/linux/bitops.h: In function ‘hweight_long’:
  14. /lib/modules/2.6.31-21-generic/build/include/linux/bitops.h:45: warning: implicit declaration of function ‘hweight32’
  15. /lib/modules/2.6.31-21-generic/build/include/linux/bitops.h:45: warning: implicit declaration of function ‘hweight64’
  16. /lib/modules/2.6.31-21-generic/build/include/linux/bitops.h: In function ‘fls_long’:
  17. /lib/modules/2.6.31-21-generic/build/include/linux/bitops.h:112: warning: implicit declaration of function ‘fls64’
  18. /lib/modules/2.6.31-21-generic/build/include/linux/bitops.h: In function ‘__ffs64’:
  19. /lib/modules/2.6.31-21-generic/build/include/linux/bitops.h:127: warning: implicit declaration of function ‘__ffs’
  20. In file included from ftdi_sio.c:251:
  21. /lib/modules/2.6.31-21-generic/build/include/linux/kernel.h:21:21: error: asm/bug.h: 没有那个文件或目录
  22. In file included from /lib/modules/2.6.31-21-generic/build/include/linux/preempt.h:9,
  23.                  from /lib/modules/2.6.31-21-generic/build/include/linux/spinlock.h:50,
  24.                  from /lib/modules/2.6.31-21-generic/build/include/linux/mmzone.h:7,
  25.                  from /lib/modules/2.6.31-21-generic/build/include/linux/gfp.h:4,
  26.                  from /lib/modules/2.6.31-21-generic/build/include/linux/slab.h:12,
  27.                  from ftdi_sio.c:254:
  28. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:56:29: error: asm/thread_info.h: 没有那个文件或目录
  29. In file included from /lib/modules/2.6.31-21-generic/build/include/linux/preempt.h:9,
  30.                  from /lib/modules/2.6.31-21-generic/build/include/linux/spinlock.h:50,
  31.                  from /lib/modules/2.6.31-21-generic/build/include/linux/mmzone.h:7,
  32.                  from /lib/modules/2.6.31-21-generic/build/include/linux/gfp.h:4,
  33.                  from /lib/modules/2.6.31-21-generic/build/include/linux/slab.h:12,
  34.                  from ftdi_sio.c:254:
  35. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h: At top level:
  36. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:65: warning: ‘struct thread_info’ declared inside parameter list
  37. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:65: warning: its scope is only this definition or declaration, which is probably not what you want
  38. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h: In function ‘set_ti_thread_flag’:
  39. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:67: warning: implicit declaration of function ‘set_bit’
  40. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:67: error: dereferencing pointer to incomplete type
  41. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h: At top level:
  42. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:70: warning: ‘struct thread_info’ declared inside parameter list
  43. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h: In function ‘clear_ti_thread_flag’:
  44. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:72: warning: implicit declaration of function ‘clear_bit’
  45. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:72: error: dereferencing pointer to incomplete type
  46. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h: At top level:
  47. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:75: warning: ‘struct thread_info’ declared inside parameter list
  48. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h: In function ‘test_and_set_ti_thread_flag’:
  49. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:77: warning: implicit declaration of function ‘test_and_set_bit’
  50. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:77: error: dereferencing pointer to incomplete type
  51. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h: At top level:
  52. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:80: warning: ‘struct thread_info’ declared inside parameter list
  53. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h: In function ‘test_and_clear_ti_thread_flag’:
  54. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:82: warning: implicit declaration of function ‘test_and_clear_bit’
  55. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:82: error: dereferencing pointer to incomplete type
  56. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h: At top level:
  57. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:85: warning: ‘struct thread_info’ declared inside parameter list
  58. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h: In function ‘test_ti_thread_flag’:
  59. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:87: warning: implicit declaration of function ‘test_bit’
  60. /lib/modules/2.6.31-21-generic/build/include/linux/thread_info.h:87: error: dereferencing pointer to incomplete type
  61. *********************

  62. ftdi_sio.c:1023: error: ‘struct usb_serial_port’ has no member named ‘tty’
  63. ftdi_sio.c:1025: error: ‘struct usb_serial_port’ has no member named ‘tty’
  64. ftdi_sio.c: In function ‘ftdi_determine_type’:
  65. ftdi_sio.c:1105: warning: implicit declaration of function ‘info’
  66. ftdi_sio.c: In function ‘ftdi_sio_port_probe’:
  67. ftdi_sio.c:1316: error: expected ‘)’ before ‘KBUILD_MODNAME’
  68. ftdi_sio.c:1339: error: ‘struct urb’ has no member named ‘transfer_buffer_length’
  69. ftdi_sio.c:1342: error: ‘struct work_struct’ has no member named ‘data’
  70. ftdi_sio.c:1342: error: ‘atomic_long_t’ undeclared (first use in this function)
  71. ftdi_sio.c:1342: error: expected ‘;’ before ‘ATOMIC_LONG_INIT’
  72. ftdi_sio.c:1342: error: ‘struct work_struct’ has no member named ‘entry’
  73. ftdi_sio.c:1342: error: ‘struct work_struct’ has no member named ‘func’
  74. ftdi_sio.c: In function ‘ftdi_open’:
  75. ftdi_sio.c:1447: warning: implicit declaration of function ‘raw_local_irq_save’
  76. ftdi_sio.c:1449: warning: implicit declaration of function ‘raw_irqs_disabled_flags’
  77. ftdi_sio.c:1449: warning: implicit declaration of function ‘raw_local_irq_restore’
  78. ftdi_sio.c:1454: error: ‘struct usb_serial_port’ has no member named ‘tty’
  79. ftdi_sio.c:1455: error: ‘struct usb_serial_port’ has no member named ‘tty’
  80. ftdi_sio.c:1469: error: ‘struct usb_serial_port’ has no member named ‘tty’
  81. ftdi_sio.c:1470: error: ‘struct usb_serial_port’ has no member named ‘tty’
  82. ftdi_sio.c:1486: error: ‘struct urb’ has no member named ‘transfer_buffer_length’
  83. ftdi_sio.c:1490: error: expected ‘)’ before ‘KBUILD_MODNAME’
  84. ftdi_sio.c: In function ‘ftdi_close’:
  85. ftdi_sio.c:1508: error: ‘struct usb_serial_port’ has no member named ‘tty’
  86. ftdi_sio.c:1522: error: expected ‘)’ before ‘KBUILD_MODNAME’
  87. ftdi_sio.c: In function ‘ftdi_write’:
  88. ftdi_sio.c:1586: error: expected ‘)’ before ‘KBUILD_MODNAME’
  89. ftdi_sio.c:1593: error: expected ‘)’ before ‘KBUILD_MODNAME’
  90. ftdi_sio.c:1635: error: expected ‘)’ before ‘KBUILD_MODNAME’
  91. ftdi_sio.c: In function ‘ftdi_write_bulk_callback’:
  92. ftdi_sio.c:1668: error: ‘struct urb’ has no member named ‘context’
  93. ftdi_sio.c:1690: error: ‘struct urb’ has no member named ‘actual_length’
  94. ftdi_sio.c: In function ‘ftdi_chars_in_buffer’:
  95. ftdi_sio.c:1741: error: expected ‘)’ before ‘KBUILD_MODNAME’
  96. ftdi_sio.c: In function ‘ftdi_read_bulk_callback’:
  97. ftdi_sio.c:1751: error: ‘struct urb’ has no member named ‘context’
  98. ftdi_sio.c:1758: error: ‘struct urb’ has no member named ‘number_of_packets’
  99. ftdi_sio.c:1759: error: expected ‘)’ before ‘KBUILD_MODNAME’
  100. ftdi_sio.c:1761: error: expected ‘)’ before ‘KBUILD_MODNAME’
  101. ftdi_sio.c:1766: error: ‘struct usb_serial_port’ has no member named ‘open_count’
  102. ftdi_sio.c:1769: error: ‘struct usb_serial_port’ has no member named ‘tty’
  103. ftdi_sio.c:1782: error: expected ‘)’ before ‘KBUILD_MODNAME’
  104. ftdi_sio.c:1793: error: ‘struct urb’ has no member named ‘actual_length’
  105. ftdi_sio.c: In function ‘ftdi_process_read’:
  106. ftdi_sio.c:1822: error: ‘struct usb_serial_port’ has no member named ‘open_count’
  107. ftdi_sio.c:1825: error: ‘struct usb_serial_port’ has no member named ‘tty’
  108. ftdi_sio.c:1846: error: ‘struct urb’ has no member named ‘actual_length’
  109. ftdi_sio.c:1851: error: ‘struct urb’ has no member named ‘actual_length’
  110. ftdi_sio.c:1852: error: ‘struct urb’ has no member named ‘actual_length’
  111. ftdi_sio.c:1865: error: ‘struct urb’ has no member named ‘actual_length’
  112. ftdi_sio.c:1880: error: ‘struct urb’ has no member named ‘actual_length’
  113. ftdi_sio.c:1880: warning: type defaults to ‘int’ in declaration of ‘_min2’
  114. ftdi_sio.c:1880: error: ‘struct urb’ has no member named ‘actual_length’
  115. ftdi_sio.c:1882: error: expected ‘)’ before ‘KBUILD_MODNAME’
  116. ftdi_sio.c:1956: error: ‘struct urb’ has no member named ‘actual_length’
  117. ftdi_sio.c:1959: error: ‘struct urb’ has no member named ‘actual_length’
  118. ftdi_sio.c:1973: error: ‘struct usb_serial_port’ has no member named ‘open_count’
  119. ftdi_sio.c:1986: error: ‘struct usb_serial_port’ has no member named ‘open_count’
  120. ftdi_sio.c:1990: error: ‘struct urb’ has no member named ‘transfer_buffer_length’
  121. ftdi_sio.c:1995: error: expected ‘)’ before ‘KBUILD_MODNAME’
  122. ftdi_sio.c: In function ‘ftdi_break_ctl’:
  123. ftdi_sio.c:2024: error: expected ‘)’ before ‘KBUILD_MODNAME’
  124. ftdi_sio.c: In function ‘ftdi_set_termios’:
  125. ftdi_sio.c:2041: error: ‘struct usb_serial_port’ has no member named ‘tty’
  126. ftdi_sio.c:2056: error: ‘struct usb_serial_port’ has no member named ‘tty’
  127. ftdi_sio.c:2093: error: expected ‘)’ before ‘KBUILD_MODNAME’
  128. ftdi_sio.c:2106: error: expected ‘)’ before ‘KBUILD_MODNAME’
  129. ftdi_sio.c:2117: error: expected ‘)’ before ‘KBUILD_MODNAME’
  130. ftdi_sio.c:2124: error: expected ‘)’ before ‘KBUILD_MODNAME’
  131. ftdi_sio.c:2142: error: expected ‘)’ before ‘KBUILD_MODNAME’
  132. ftdi_sio.c:2169: error: expected ‘)’ before ‘KBUILD_MODNAME’
  133. ftdi_sio.c:2181: error: expected ‘)’ before ‘KBUILD_MODNAME’
  134. ftdi_sio.c: In function ‘ftdi_tiocmget’:
  135. ftdi_sio.c:2206: error: expected ‘)’ before ‘KBUILD_MODNAME’
  136. ftdi_sio.c:2225: error: expected ‘)’ before ‘KBUILD_MODNAME’
  137. ftdi_sio.c: In function ‘ftdi_ioctl’:
  138. ftdi_sio.c:2276: error: ‘current’ undeclared (first use in this function)
  139. make: *** [ftdi_sio.o] 错误 1


复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP