Товарищи, помогите! Владелец сабжевого нетбука и такой же проблемы с ридером на 14.04 убунте сегодня установленой и обновлённой. Перепробовал кучу инструкций и не могу
. На операции
получаю ошибку.
artiom@artiom-AO532h:~/keucr$ make -C /usr/src/linux-headers-`uname -r` M=`pwd` modules
make: Вход в каталог `/usr/src/linux-headers-3.13.0-44-generic'
CC [M] /home/artiom/keucr/usb.o
In file included from /home/artiom/keucr/usb.c:17:0:
/home/artiom/keucr/transport.h:9:8: error: redefinition of ‘struct bulk_cb_wrap’
struct bulk_cb_wrap {
^
In file included from include/linux/usb_usual.h:79:0,
from /home/artiom/keucr/usb.h:7,
from /home/artiom/keucr/usb.c:15:
include/linux/usb/storage.h:53:8: note: originally defined here
struct bulk_cb_wrap {
^
In file included from /home/artiom/keucr/usb.c:17:0:
/home/artiom/keucr/transport.h:21:0: warning: "US_BULK_FLAG_IN" redefined [enabled by default]
#define US_BULK_FLAG_IN 1
^
In file included from include/linux/usb_usual.h:79:0,
from /home/artiom/keucr/usb.h:7,
from /home/artiom/keucr/usb.c:15:
include/linux/usb/storage.h:65:0: note: this is the location of the previous definition
#define US_BULK_FLAG_IN (1 << 7)
^
In file included from /home/artiom/keucr/usb.c:17:0:
/home/artiom/keucr/transport.h:25:8: error: redefinition of ‘struct bulk_cs_wrap’
struct bulk_cs_wrap {
^
In file included from include/linux/usb_usual.h:79:0,
from /home/artiom/keucr/usb.h:7,
from /home/artiom/keucr/usb.c:15:
include/linux/usb/storage.h:69:8: note: originally defined here
struct bulk_cs_wrap {
^
/home/artiom/keucr/usb.c:19:8: error: conflicting types for ‘usb_free_coherent’
void * usb_free_coherent (struct usb_device * dev, size_t size, gfp_t mem_flags, dma_addr_t * dma);
^
In file included from /home/artiom/keucr/usb.h:6:0,
from /home/artiom/keucr/usb.c:15:
include/linux/usb.h:1619:6: note: previous declaration of ‘usb_free_coherent’ was here
void usb_free_coherent(struct usb_device *dev, size_t size,
^
/home/artiom/keucr/usb.c: In function ‘get_device_info’:
/home/artiom/keucr/usb.c:248:2: error: implicit declaration of function ‘USB_US_ORIG_FLAGS’ [-Werror=implicit-function-declaration]
us->fflags = USB_US_ORIG_FLAGS(id->driver_info);
^
/home/artiom/keucr/usb.c: In function ‘get_transport’:
/home/artiom/keucr/usb.c:267:7: error: ‘US_PR_BULK’ undeclared (first use in this function)
case US_PR_BULK:
^
/home/artiom/keucr/usb.c:267:7: note: each undeclared identifier is reported only once for each function it appears in
/home/artiom/keucr/usb.c: In function ‘get_protocol’:
/home/artiom/keucr/usb.c:291:7: error: ‘US_SC_SCSI’ undeclared (first use in this function)
case US_SC_SCSI:
^
/home/artiom/keucr/usb.c: In function ‘get_pipes’:
/home/artiom/keucr/usb.c:342:44: error: ‘US_PR_CBI’ undeclared (first use in this function)
if (!ep_in || !ep_out || (us->protocol == US_PR_CBI && !ep_int))
^
/home/artiom/keucr/usb.c: In function ‘dissociate_dev’:
/home/artiom/keucr/usb.c:418:3: warning: passing argument 3 of ‘usb_free_coherent’ makes integer from pointer without a cast [enabled by default]
usb_free_coherent(us->pusb_dev, sizeof(*us->cr), us->cr, us->cr_dma);
^
/home/artiom/keucr/usb.c:19:8: note: expected ‘gfp_t’ but argument is of type ‘struct usb_ctrlrequest *’
void * usb_free_coherent (struct usb_device * dev, size_t size, gfp_t mem_flags, dma_addr_t * dma);
^
/home/artiom/keucr/usb.c:418:3: warning: passing argument 4 of ‘usb_free_coherent’ makes pointer from integer without a cast [enabled by default]
usb_free_coherent(us->pusb_dev, sizeof(*us->cr), us->cr, us->cr_dma);
^
/home/artiom/keucr/usb.c:19:8: note: expected ‘dma_addr_t *’ but argument is of type ‘dma_addr_t’
void * usb_free_coherent (struct usb_device * dev, size_t size, gfp_t mem_flags, dma_addr_t * dma);
^
/home/artiom/keucr/usb.c:420:3: warning: passing argument 3 of ‘usb_free_coherent’ makes integer from pointer without a cast [enabled by default]
usb_free_coherent(us->pusb_dev, US_IOBUF_SIZE, us->iobuf, us->iobuf_dma);
^
/home/artiom/keucr/usb.c:19:8: note: expected ‘gfp_t’ but argument is of type ‘unsigned char *’
void * usb_free_coherent (struct usb_device * dev, size_t size, gfp_t mem_flags, dma_addr_t * dma);
^
/home/artiom/keucr/usb.c:420:3: warning: passing argument 4 of ‘usb_free_coherent’ makes pointer from integer without a cast [enabled by default]
usb_free_coherent(us->pusb_dev, US_IOBUF_SIZE, us->iobuf, us->iobuf_dma);
^
/home/artiom/keucr/usb.c:19:8: note: expected ‘dma_addr_t *’ but argument is of type ‘dma_addr_t’
void * usb_free_coherent (struct usb_device * dev, size_t size, gfp_t mem_flags, dma_addr_t * dma);
^
/home/artiom/keucr/usb.c: In function ‘usb_stor_scan_thread’:
/home/artiom/keucr/usb.c:490:23: error: ‘US_PR_BULK’ undeclared (first use in this function)
if (us->protocol == US_PR_BULK && !(us->fflags & US_FL_SINGLE_LUN))
^
cc1: some warnings being treated as errors
make[1]: *** [/home/artiom/keucr/usb.o] Ошибка 1
make: *** [_module_/home/artiom/keucr] Ошибка 2
make: Выход из каталога `/usr/src/linux-headers-3.13.0-44-generic'
. Тоже безуспешно, получаю ошибку здесь