Перейти к сообщению: http://moservices.org/forum/viewtopic.php?f=7&t=1337&p=24612#p25528
Дорогие форумчане!
(O!Play HDP-R3, стандартная прошивка + moservices2)
Помогите решить задачу:
Пытаюсь собрать p910nd (http://sourceforge.net/projects/p910nd/files/p910nd/) для своего O!Play HDP-R3. Решил попробовать подключить принтер через USB порт.
Использую toolchain предоставляемый ASUS для O!Play HD2.
В Makefile прописал кросскомпилятор
- Code: Select all
CROSS = /usr/local/toolchain_mipsel/bin/mipsel-linux-uclibc-
Всё собирается без проблем, только не с теми библиотеками
- Code: Select all
/usr/local/toolchain_mipsel/bin/mipsel-linux-uclibc-ldd ./p910nd
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00000000)
libc.so.0 => not found (0x00000000)
libc.so.6 => /lib/libc.so.6 (0x00000000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x00000000)
В результате на самом плейере файл не запускается
- Code: Select all
./p910nd –help
./p910nd: can't load library 'libgcc_s.so.1'
Подскажите плиз, как правильно поправить Makefile, чтобы собралось с нужными библиотеками.
Заранее спасибо
-----------------
Мой вариант Makefile:
- Code: Select all
# Define USE_WRAP if you want to compile with
# libwrap (hosts.{allow,deny} access control)
ifneq ($(USE_WRAP),)
LIBS += -lwrap
DEFINES += -DUSE_LIBWRAP
endif
# If you don't have it in /var/log/subsys, uncomment and define
CFLAGS += -DLOCKFILE_DIR=\"/var/log\"
# GNU target string
CROSS = /usr/local/toolchain_mipsel/bin/mipsel-linux-uclibc-
CC = $(CROSS)gcc
STRIP = $(CROSS)strip
CFLAGS += -O2 -Wall
PROG = p910nd
CONFIG = p910nd.conf
INITSCRIPT = p910nd.init
MANPAGE = p910nd.8
INSTALL = install
BINDIR = /usr/local/etc/mos/p910nd
CONFIGDIR = /usr/local/etc/mos/p910nd
SCRIPTDIR = /usr/local/etc/mos/scripts
#MANDIR = /usr/local/share/man/man8
$(PROG): p910nd.c
$(CC) -o $@ $^ $(CFLAGS) $(DEFINES) $(LIBS) $(LDFLAGS)
# $(CC) -o $@ $^ $(CFLAGS) $(LDFLAGS)
strip: $(PROG)
$(STRIP) -s $(PROG)
install: $(PROG) $(CONFIG) $(INITSCRIPT) $(MANPAGE)
mkdir -p $(DESTDIR)$(BINDIR) $(DESTDIR)$(CONFIGDIR) \
$(DESTDIR)$(SCRIPTDIR) $(DESTDIR)$(MANDIR)
$(INSTALL) $(PROG) $(DESTDIR)$(BINDIR)
$(INSTALL) -m 644 $(CONFIG) $(DESTDIR)$(CONFIGDIR)/$(CONFIG)
$(INSTALL) $(INITSCRIPT) $(DESTDIR)$(SCRIPTDIR)/$(PROG)
# $(INSTALL) -m 644 $(MANPAGE) $(DESTDIR)$(MANDIR)
.PHONY: clean
clean:
rm -f *.o $(PROG)