我的是micro2440的板子,交叉编译器4.3.2,完全按照说明做的
交叉编译usb_modeswitch,提示找不到usb.h,过程如下
[root@localhost usb_modeswitch-1.0.2]# cd /home/linux-2.6.29/include/linux/
[root@localhost linux]# cd /home/usb_modeswitch-1.0.2/
[root@localhost usb_modeswitch-1.0.2]# make
arm-linux-gcc -l usb -o usb_modeswitch usb_modeswitch.c
usb_modeswitch.c:61:17: error: usb.h: No such file or directory
就是这里啦 usb_modeswitch.c: In function 'main':
usb_modeswitch.c:358: error: dereferencing pointer to incomplete type
usb_modeswitch.c:358: error: dereferencing pointer to incomplete type
usb_modeswitch.c:360: warning: assignment makes pointer from integer without a cast
usb_modeswitch.c:367: error: dereferencing pointer to incomplete type
usb_modeswitch.c:369: error: dereferencing pointer to incomplete type
usb_modeswitch.c: In function 'deviceDescription':
usb_modeswitch.c:493: error: dereferencing pointer to incomplete type
usb_modeswitch.c:494: error: dereferencing pointer to incomplete type
usb_modeswitch.c:503: error: dereferencing pointer to incomplete type
usb_modeswitch.c:504: error: dereferencing pointer to incomplete type
usb_modeswitch.c:513: error: dereferencing pointer to incomplete type
usb_modeswitch.c:514: error: dereferencing pointer to incomplete type
usb_modeswitch.c: In function 'switchHuaweiMode':
usb_modeswitch.c:697: error: 'USB_TYPE_STANDARD' undeclared (first use in this function)
usb_modeswitch.c:697: error: (Each undeclared identifier is reported only once
usb_modeswitch.c:697: error: for each function it appears in.)
usb_modeswitch.c:697: error: 'USB_RECIP_DEVICE' undeclared (first use in this function)
usb_modeswitch.c:697: error: 'USB_REQ_SET_FEATURE' undeclared (first use in this function)
usb_modeswitch.c: In function 'switchSonyMode':
usb_modeswitch.c:758: warning: assignment makes pointer from integer without a cast
usb_modeswitch.c: In function 'checkSuccess':
usb_modeswitch.c:832: warning: assignment makes pointer from integer without a cast
usb_modeswitch.c: In function 'search_devices':
usb_modeswitch.c:910: warning: assignment makes pointer from integer without a cast
usb_modeswitch.c:910: error: dereferencing pointer to incomplete type
usb_modeswitch.c:912: error: dereferencing pointer to incomplete type
usb_modeswitch.c:912: error: dereferencing pointer to incomplete type
usb_modeswitch.c:913: error: dereferencing pointer to incomplete type
usb_modeswitch.c:913: error: dereferencing pointer to incomplete type
usb_modeswitch.c:915: error: dereferencing pointer to incomplete type
usb_modeswitch.c:917: error: dereferencing pointer to incomplete type
usb_modeswitch.c: In function 'find_first_bulk_output_endpoint':
usb_modeswitch.c:934: error: dereferencing pointer to incomplete type
usb_modeswitch.c:937: error: dereferencing pointer to incomplete type
usb_modeswitch.c:938: error: dereferencing pointer to incomplete type
usb_modeswitch.c:939: error: dereferencing pointer to incomplete type
usb_modeswitch.c:939: error: 'USB_ENDPOINT_TYPE_MASK' undeclared (first use in this function)
usb_modeswitch.c:939: error: 'USB_ENDPOINT_TYPE_BULK' undeclared (first use in this function)
usb_modeswitch.c:940: error: dereferencing pointer to incomplete type
usb_modeswitch.c:940: error: 'USB_ENDPOINT_DIR_MASK' undeclared (first use in this function)
usb_modeswitch.c:941: error: dereferencing pointer to incomplete type
usb_modeswitch.c: In function 'find_first_bulk_input_endpoint':
usb_modeswitch.c:951: error: dereferencing pointer to incomplete type
usb_modeswitch.c:954: error: dereferencing pointer to incomplete type
usb_modeswitch.c:955: error: dereferencing pointer to incomplete type
usb_modeswitch.c:956: error: dereferencing pointer to incomplete type
usb_modeswitch.c:956: error: 'USB_ENDPOINT_TYPE_MASK' undeclared (first use in this function)
usb_modeswitch.c:956: error: 'USB_ENDPOINT_TYPE_BULK' undeclared (first use in this function)
usb_modeswitch.c:957: error: dereferencing pointer to incomplete type
usb_modeswitch.c:957: error: 'USB_ENDPOINT_DIR_MASK' undeclared (first use in this function)
usb_modeswitch.c:958: error: dereferencing pointer to incomplete type
make: *** [usb_modeswitch] 错误? 1
请教下我应该把usb.h及相关文件从哪里拷贝到哪里呢?前辈们帮帮忙

[ 此帖被yyh572103在2009-08-20 14:49重新编辑 ]