lixuewei / rt-n56u

Automatically exported from code.google.com/p/rt-n56u
0 stars 0 forks source link

проблема в cc365a26d9ce #1184

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
последний коммит не собирается:

pcap-canusb-linux.c:(.text.canusb_opendevice+0x7c): undefined reference to 
`libusb_get_device_descriptor'
pcap-canusb-linux.c:(.text.canusb_opendevice+0xb4): undefined reference to 
`libusb_open'
pcap-canusb-linux.c:(.text.canusb_opendevice+0xd0): undefined reference to 
`libusb_get_string_descriptor_ascii'
pcap-canusb-linux.c:(.text.canusb_opendevice+0x110): undefined reference to 
`libusb_kernel_driver_active'
pcap-canusb-linux.c:(.text.canusb_opendevice+0x128): undefined reference to 
`libusb_detach_kernel_driver'
pcap-canusb-linux.c:(.text.canusb_opendevice+0x140): undefined reference to 
`libusb_set_configuration'
pcap-canusb-linux.c:(.text.canusb_opendevice+0x160): undefined reference to 
`libusb_close'
pcap-canusb-linux.c:(.text.canusb_opendevice+0x164): undefined reference to 
`libusb_claim_interface'
pcap-canusb-linux.c:(.text.canusb_opendevice+0x178): undefined reference to 
`libusb_close'
pcap-canusb-linux.c:(.text.canusb_opendevice+0x190): undefined reference to 
`libusb_free_device_list'
pcap-canusb-linux.c:(.text.canusb_opendevice+0x1b8): undefined reference to 
`libusb_free_device_list'
/opt/rt-n56u/trunk/stage/lib/libpcap.a(pcap-canusb-linux.o): In function 
`canusb_activate':
pcap-canusb-linux.c:(.text.canusb_activate+0x108): undefined reference to 
`libusb_interrupt_transfer'
pcap-canusb-linux.c:(.text.canusb_activate+0x18c): undefined reference to 
`pthread_create'
/opt/rt-n56u/trunk/stage/lib/libpcap.a(pcap-canusb-linux.o): In function 
`canusb_capture_thread':
pcap-canusb-linux.c:(.text.canusb_capture_thread+0x34): undefined reference to 
`libusb_init'
pcap-canusb-linux.c:(.text.canusb_capture_thread+0xb8): undefined reference to 
`libusb_interrupt_transfer'
pcap-canusb-linux.c:(.text.canusb_capture_thread+0x124): undefined reference to 
`libusb_bulk_transfer'
pcap-canusb-linux.c:(.text.canusb_capture_thread+0x134): undefined reference to 
`libusb_interrupt_transfer'
pcap-canusb-linux.c:(.text.canusb_capture_thread+0x138): undefined reference to 
`libusb_close'
pcap-canusb-linux.c:(.text.canusb_capture_thread+0x148): undefined reference to 
`libusb_exit'
/opt/rt-n56u/trunk/stage/lib/libpcap.a(pcap-canusb-linux.o): In function 
`canusb_close':
pcap-canusb-linux.c:(.text.canusb_close+0x24): undefined reference to 
`pthread_join'
pcap-canusb-linux.c:(.text.canusb_close+0x48): undefined reference to 
`libusb_close'
/opt/rt-n56u/trunk/stage/lib/libpcap.a(pcap-canusb-linux.o): In function 
`canusb_findalldevs':
pcap-canusb-linux.c:(.text.canusb_findalldevs+0x3c): undefined reference to 
`libusb_init'
pcap-canusb-linux.c:(.text.canusb_findalldevs+0x60): undefined reference to 
`libusb_get_device_list'
pcap-canusb-linux.c:(.text.canusb_findalldevs+0xec): undefined reference to 
`libusb_open'
pcap-canusb-linux.c:(.text.canusb_findalldevs+0x108): undefined reference to 
`libusb_get_string_descriptor_ascii'
pcap-canusb-linux.c:(.text.canusb_findalldevs+0x168): undefined reference to 
`libusb_close'
pcap-canusb-linux.c:(.text.canusb_findalldevs+0x1a0): undefined reference to 
`libusb_free_device_list'
pcap-canusb-linux.c:(.text.canusb_findalldevs+0x1c0): undefined reference to 
`libusb_get_device_descriptor'
pcap-canusb-linux.c:(.text.canusb_findalldevs+0x1d4): undefined reference to 
`libusb_free_device_list'
pcap-canusb-linux.c:(.text.canusb_findalldevs+0x1e4): undefined reference to 
`libusb_exit'
collect2: ld returned 1 exit status
make[3]: *** [tcpdump] Ошибка 1
make[3]: Выход из каталога 
`/opt/rt-n56u/trunk/user/tcpdump/tcpdump-4.4.0'
make[2]: *** [build] Ошибка 2
make[2]: Выход из каталога `/opt/rt-n56u/trunk/user/tcpdump'
make[1]: *** [all] Ошибка 2
make[1]: Выход из каталога `/opt/rt-n56u/trunk/user'
make: *** [user_only] Ошибка 2

Ранее все было ок! Проверьте пожалуйста у 
кого как?

Original issue reported on code.google.com by zhuyko...@gmail.com on 11 Mar 2014 at 7:56

GoogleCodeExporter commented 9 years ago
сборка на русской версии не поддерживается 
- об этом уже неоднократно было написано 
https://code.google.com/p/rt-n56u/wiki/HowToMakeFirmware?wl=ru

И да, прошивка собирается (по алгоритму) на 
срезе e3b38095560b без ошибок.

Original comment by Dr.Sydorenko.O on 12 Mar 2014 at 10:15

GoogleCodeExporter commented 9 years ago
Ребят - рад что Вы так самоуверенны =)

Собирается!
Всего лишь нужно перевести локаль в posix:
export LANG=POSIX
export LC_ALL=POSIX

вуаля:

##############CREATE IMAGE#################
/opt/rt-n56u/toolchain-rt3883/toolchain-3.4.x/bin/mipsel-linux-uclibc-objcopy 
-O binary -R .note -R .comment -S /opt/rt-n56u/trunk/linux-3.4.x/vmlinux 
/opt/rt-n56u/trunk/images/zImage
cd /opt/rt-n56u/trunk/images ; rm -f /opt/rt-n56u/trunk/images/zImage.*; \
        /opt/rt-n56u/trunk/tools/bin/lzma_alone e -a1 -d27 /opt/rt-n56u/trunk/images/zImage /opt/rt-n56u/trunk/images/zImage.lzma

LZMA 4.43 Copyright (c) 1999-2006 Igor Pavlov  2006-06-04
# Padded Kernel Image Size
1292928 /opt/rt-n56u/trunk/images/zImage.lzma
# Original RootFs Size
18530110        /opt/rt-n56u/trunk/romfs
# Compressed RootFs Size
5541350 /opt/rt-n56u/trunk/images/ramdisk
# Padded Kernel Image + Compressed Rootfs Size
6834278 /opt/rt-n56u/trunk/images/zImage.lzma
# !!! Please make sure that Padded Kernel Image + Compressed Rootfs size
# can't bigger than 7995328 !!!
#===========================================
# Pack final image and write headers
# For No padded, need write kernel size in image header 
# to correct mount partition in mtd drivers address
img file: /opt/rt-n56u/trunk/images/RT-N56U_3.4.3.7-079.trx
Product ID:   RT-N56U
Created:      Wed Mar 12 23:32:48 2014
Image Type:   MIPS Linux Kernel Image (lzma compressed)
Data Size:    6834278 Bytes = 6674.10 kB = 6.52 MB
Load Address: 0x80000000
Entry Point:  0x802D8AC0
Kernel Size:  0x0013BAC0
Kernel Ver.:  3.4
FS Ver.:      3.7
make[2]: Leaving directory `/opt/rt-n56u/trunk/vendors/Ralink/RT3883'
make[1]: Leaving directory `/opt/rt-n56u/trunk/vendors'

Расскажите об этом на wiki - не вводите людей 
в заблуждение! =)

Original comment by zhuyko...@gmail.com on 12 Mar 2014 at 7:34

GoogleCodeExporter commented 9 years ago
Уже обсуждалось неоднократно, но 
повторюсь...

Алгоритм в WiKi описано максимально просто, 
для "домохозяек". И именно поэтому там нет 
изменений на более поздние версии ОС, т.к. 
придется алгоритм усложнять (есть нюансы).

Если Вы без проблем разбираетесь в том, как 
"подстроить" свою версию ОС, чтобы на ней 
все работало - это хорошо, и WiKi лично Вам уже 
не нужна ;). Но это не означает, что все могут 
так легко поступать...

Original comment by Dr.Sydorenko.O on 18 Mar 2014 at 9:24