[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: How to use an existing cross compiler / boards to make an Emdebian distribution ?



Thank you, Wookey. I make these symlinks, and try

$emsource -a arm libev
$cd <source of libev>
$emdebuild -a arm

But encounter an error wile executing dh_makeshlibs。 the supplied cross gcc compiler version is 3.4.3 on uclibc 0.9.28, and I use the latest lenny host。

Do you know why?

here is the output:

Building 'libev' for arm on i386.
DEB_BUILD_ARCH=i386
DEB_BUILD_ARCH_OS=linux
DEB_BUILD_ARCH_CPU=i386
DEB_BUILD_GNU_CPU=i486
DEB_BUILD_GNU_SYSTEM=linux-gnu
DEB_BUILD_GNU_TYPE=i486-linux-gnu
DEB_HOST_ARCH=arm
DEB_HOST_ARCH_OS=linux
DEB_HOST_ARCH_CPU=arm
DEB_HOST_GNU_CPU=arm
DEB_HOST_GNU_SYSTEM=linux-gnu
DEB_HOST_GNU_TYPE=arm-linux-gnu
dpkg-buildpackage: set CFLAGS to default value: -g -O2
dpkg-buildpackage: set CPPFLAGS to default value:
dpkg-buildpackage: set LDFLAGS to default value:
dpkg-buildpackage: set FFLAGS to default value: -g -O2
dpkg-buildpackage: set CXXFLAGS to default value: -g -O2
dpkg-buildpackage: source package libev
dpkg-buildpackage: source version 3.43-1.1em1
dpkg-buildpackage: source changed by zhangzengbo <zzb@debian-zzb-notebook-t60.gnu> dpkg-architecture: warning: Specified GNU system type arm-linux-gnu does not match gcc system type i486-linux-gnu.
fakeroot debian/rules clean
dpkg-buildpackage: host architecture arm
QUILT_PATCHES=debian/patches quilt --quiltrc /dev/null pop -a -R || test $? = 2
Removing patch 10_configure_lose_O3
Restoring configure.ac

Removing patch 20_pod_errors
Restoring ev.pod

No patches applied
rm -rf .pc debian/stamp-patched
dh clean
  dh_testdir
  dh_auto_clean
make[1]: Entering directory `/home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43'
test -z "libev.la" || rm -f libev.la
rm -f "./so_locations"
rm -rf .libs _libs
rm -f *.o core *.core
rm -f *.lo
rm -f *.tab.c
rm -f
rm -f config.h stamp-h1
rm -f libtool
rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
rm -f config.status config.cache config.log configure.lineno
rm -f Makefile
make[1]: Leaving directory `/home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43'
  dh_clean
rm -f config.guess config.sub ltmain.sh
dpkg-source -b libev-3.43
dpkg-source: info: using source format `1.0'
dpkg-source: info: building libev using existing libev_3.43.orig.tar.gz
dpkg-source: info: building libev in libev_3.43-1.1em1.diff.gz
dpkg-source: warning: ignoring deletion of file config.guess
dpkg-source: warning: ignoring deletion of file config.sub
dpkg-source: warning: ignoring deletion of file ltmain.sh
dpkg-source: info: building libev in libev_3.43-1.1em1.dsc
debian/rules build
# quilt exits with 2 as return when there was nothing to do.
# That's not an error here (but it's useful to break loops in crude scripts)
QUILT_PATCHES=debian/patches quilt --quiltrc /dev/null push -a || test $? = 2
Applying patch 20_pod_errors
patching file ev.pod
Hunk #1 succeeded at 3119 with fuzz 1 (offset 15 lines).

Applying patch 10_configure_lose_O3
patching file configure.ac

Now at patch 10_configure_lose_O3
touch debian/stamp-patched
dh build --before configure
  dh_testdir
libtoolize --force
aclocal
autoheader
autoconf
dh build --remaining
  dh_testdir
  dh_auto_configure
configure: loading site script /etc/dpkg-cross/cross-config.arm
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for arm-linux-gnu-strip... arm-linux-gnu-strip
checking whether to enable maintainer-specific portions of Makefiles... no
checking for a BSD-compatible install... /usr/bin/install -c
checking build system type... i486-pc-linux-gnu
checking host system type... arm-unknown-linux-gnu
checking for style of include used by make... GNU
checking for arm-linux-gnu-gcc... arm-linux-gnu-gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... yes
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether arm-linux-gnu-gcc accepts -g... yes
checking for arm-linux-gnu-gcc option to accept ISO C89... none needed
checking dependency style of arm-linux-gnu-gcc... none
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ld used by arm-linux-gnu-gcc... /opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/arm-hisi-linux/bin/ld checking if the linker (/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/arm-hisi-linux/bin/ld) is GNU ld... yes checking for /opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/arm-hisi-linux/bin/ld option to reload object files... -r checking for BSD-compatible nm... /opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/usr/bin/arm-linux-gnu-nm -B
checking whether ln -s works... yes
checking how to recognize dependent libraries... pass_all
checking how to run the C preprocessor... arm-linux-gnu-gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking for arm-linux-gnu-g++... arm-linux-gnu-g++
checking whether we are using the GNU C++ compiler... yes
checking whether arm-linux-gnu-g++ accepts -g... yes
checking dependency style of arm-linux-gnu-g++... none
checking how to run the C++ preprocessor... arm-linux-gnu-g++ -E
checking for arm-linux-gnu-g77... no
checking for arm-linux-gnu-xlf... no
checking for arm-linux-gnu-f77... no
checking for arm-linux-gnu-frt... no
checking for arm-linux-gnu-pgf77... no
checking for arm-linux-gnu-cf77... no
checking for arm-linux-gnu-fort77... no
checking for arm-linux-gnu-fl32... no
checking for arm-linux-gnu-af77... no
checking for arm-linux-gnu-xlf90... no
checking for arm-linux-gnu-f90... no
checking for arm-linux-gnu-pgf90... no
checking for arm-linux-gnu-pghpf... no
checking for arm-linux-gnu-epcf90... no
checking for arm-linux-gnu-gfortran... no
checking for arm-linux-gnu-g95... no
checking for arm-linux-gnu-xlf95... no
checking for arm-linux-gnu-f95... no
checking for arm-linux-gnu-fort... no
checking for arm-linux-gnu-ifort... no
checking for arm-linux-gnu-ifc... no
checking for arm-linux-gnu-efc... no
checking for arm-linux-gnu-pgf95... no
checking for arm-linux-gnu-lf95... no
checking for arm-linux-gnu-ftn... no
checking for g77... no
checking for xlf... no
checking for f77... no
checking for frt... no
checking for pgf77... no
checking for cf77... no
checking for fort77... no
checking for fl32... no
checking for af77... no
checking for xlf90... no
checking for f90... no
checking for pgf90... no
checking for pghpf... no
checking for epcf90... no
checking for gfortran... no
checking for g95... no
checking for xlf95... no
checking for f95... no
checking for fort... no
checking for ifort... no
checking for ifc... no
checking for efc... no
checking for pgf95... no
checking for lf95... no
checking for ftn... no
checking whether we are using the GNU Fortran 77 compiler... no
checking whether  accepts -g... no
checking the maximum length of command line arguments... 98304
checking command to parse /opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/usr/bin/arm-linux-gnu-nm -B output from arm-linux-gnu-gcc object... ok
checking for objdir... .libs
checking for arm-linux-gnu-ar... arm-linux-gnu-ar
checking for arm-linux-gnu-ranlib... arm-linux-gnu-ranlib
checking for arm-linux-gnu-strip... (cached) arm-linux-gnu-strip
checking if arm-linux-gnu-gcc supports -fno-rtti -fno-exceptions... no
checking for arm-linux-gnu-gcc option to produce PIC... -fPIC
checking if arm-linux-gnu-gcc PIC flag -fPIC works... yes
checking if arm-linux-gnu-gcc static flag -static works... yes
checking if arm-linux-gnu-gcc supports -c -o file.o... yes
checking whether the arm-linux-gnu-gcc linker (/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/arm-hisi-linux/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
configure: creating libtool
appending configuration tag "CXX" to libtool
checking for ld used by arm-linux-gnu-g++... /opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/arm-hisi-linux/bin/ld checking if the linker (/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/arm-hisi-linux/bin/ld) is GNU ld... yes checking whether the arm-linux-gnu-g++ linker (/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/arm-hisi-linux/bin/ld) supports shared libraries... yes
checking for arm-linux-gnu-g++ option to produce PIC... -fPIC
checking if arm-linux-gnu-g++ PIC flag -fPIC works... yes
checking if arm-linux-gnu-g++ static flag -static works... yes
checking if arm-linux-gnu-g++ supports -c -o file.o... yes
checking whether the arm-linux-gnu-g++ linker (/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/arm-hisi-linux/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
(cached) (cached) checking how to hardcode library paths into programs... immediate
appending configuration tag "F77" to libtool
checking sys/inotify.h usability... no
checking sys/inotify.h presence... no
checking for sys/inotify.h... no
checking sys/epoll.h usability... yes
checking sys/epoll.h presence... yes
checking for sys/epoll.h... yes
checking sys/event.h usability... no
checking sys/event.h presence... no
checking for sys/event.h... no
checking sys/queue.h usability... yes
checking sys/queue.h presence... yes
checking for sys/queue.h... yes
checking port.h usability... no
checking port.h presence... no
checking for port.h... no
checking poll.h usability... yes
checking poll.h presence... yes
checking for poll.h... yes
checking sys/select.h usability... yes
checking sys/select.h presence... yes
checking for sys/select.h... yes
checking sys/eventfd.h usability... no
checking sys/eventfd.h presence... no
checking for sys/eventfd.h... no
checking for inotify_init... no
checking for epoll_ctl... yes
checking for kqueue... no
checking for port_create... no
checking for poll... yes
checking for select... yes
checking for eventfd... no
checking for clock_gettime... yes
checking for nanosleep... yes
checking for ceil in -lm... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
config.status: executing depfiles commands
  dh_auto_build
make[1]: Entering directory `/home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43'
make  all-am
make[2]: Entering directory `/home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43' /bin/sh ./libtool --mode=compile arm-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c -o ev.lo `test -f 'ev.c' || echo './'`ev.c
mkdir .libs
arm-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ev.c -fPIC -DPIC -o .libs/ev.o arm-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c ev.c -o ev.o >/dev/null 2>&1 /bin/sh ./libtool --mode=compile arm-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c -o event.lo `test -f 'event.c' || echo './'`event.c arm-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c event.c -fPIC -DPIC -o .libs/event.o arm-linux-gnu-gcc -DHAVE_CONFIG_H -I. -I. -I. -g -O2 -c event.c -o event.o >/dev/null 2>&1 /bin/sh ./libtool --mode=link arm-linux-gnu-gcc -g -O2 -o libev.la -rpath /usr/lib -version-info 3:0 ev.lo event.lo -lm arm-linux-gnu-gcc -shared .libs/ev.o .libs/event.o -lm -Wl,-soname -Wl,libev.so.3 -o .libs/libev.so.3.0.0
(cd .libs && rm -f libev.so.3 && ln -s libev.so.3.0.0 libev.so.3)
(cd .libs && rm -f libev.so && ln -s libev.so.3.0.0 libev.so)
arm-linux-gnu-ar cru .libs/libev.a  ev.o event.o
arm-linux-gnu-ranlib .libs/libev.a
creating libev.la
(cd .libs && rm -f libev.la && ln -s ../libev.la libev.la)
make[2]: Leaving directory `/home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43' make[1]: Leaving directory `/home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43'
  dh_auto_test
touch build-stamp
dh build
fakeroot debian/rules binary
dh build
dh install --until dh_auto_install
  dh_testroot
  dh_prep
  dh_installdirs
  dh_auto_install
make[1]: Entering directory `/home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43' make[2]: Entering directory `/home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43' /bin/sh ./mkinstalldirs /home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43/debian/tmp/usr/lib mkdir -p -- /home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43/debian/tmp/usr/lib /bin/sh ./libtool --mode=install /usr/bin/install -c libev.la /home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43/debian/tmp/usr/lib/libev.la /usr/bin/install -c .libs/libev.so.3.0.0 /home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43/debian/tmp/usr/lib/libev.so.3.0.0 (cd /home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43/debian/tmp/usr/lib && { ln -s -f libev.so.3.0.0 libev.so.3 || { rm -f libev.so.3 && ln -s libev.so.3.0.0 libev.so.3; }; }) (cd /home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43/debian/tmp/usr/lib && { ln -s -f libev.so.3.0.0 libev.so || { rm -f libev.so && ln -s libev.so.3.0.0 libev.so; }; }) /usr/bin/install -c .libs/libev.lai /home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43/debian/tmp/usr/lib/libev.la /usr/bin/install -c .libs/libev.a /home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43/debian/tmp/usr/lib/libev.a chmod 644 /home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43/debian/tmp/usr/lib/libev.a arm-linux-gnu-ranlib /home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43/debian/tmp/usr/lib/libev.a
libtool: install: warning: remember to run `libtool --finish /usr/lib'
/bin/sh ./mkinstalldirs /home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43/debian/tmp/usr/include mkdir -p -- /home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43/debian/tmp/usr/include /usr/bin/install -c -m 644 ev.h /home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43/debian/tmp/usr/include/ev.h /usr/bin/install -c -m 644 ev++.h /home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43/debian/tmp/usr/include/ev++.h /usr/bin/install -c -m 644 event.h /home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43/debian/tmp/usr/include/event.h /bin/sh ./mkinstalldirs /home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43/debian/tmp/usr/share/man/man3 mkdir -p -- /home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43/debian/tmp/usr/share/man/man3 /usr/bin/install -c -m 644 ./ev.3 /home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43/debian/tmp/usr/share/man/man3/ev.3 make[2]: Leaving directory `/home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43' make[1]: Leaving directory `/home/zzb/emdebian/svn/target/trunk/l/libev/trunk/libev-3.43'
pod2man --section=3 ev.pod > debian/tmp/usr/share/man/man3/ev.3
dh install --remaining
  dh_testdir
  dh_testroot
  dh_install
  dh_installdocs
  dh_installchangelogs
  dh_installexamples
  dh_installman
  dh_installcatalogs
  dh_installcron
  dh_installdebconf
  dh_installcatalogs
  dh_installemacsen
  dh_installifupdown
  dh_installinfo
  dh_installinit
  dh_installmenu
  dh_installmime
  dh_installmodules
  dh_installlogcheck
  dh_installlogrotate
  dh_installpam
  dh_installppp
  dh_installudev
  dh_installwm
  dh_installxfonts
  dh_lintian
  dh_desktop
  dh_gconf
  dh_icons
  dh_perl
  dh_pysupport
  dh_scrollkeeper
  dh_usrlocal
  dh_link
  dh_compress
  dh_fixperms
dh binary-arch
  dh_strip -a
  dh_makeshlibs -a
dpkg-gensymbols: warning: some symbols disappeared in the symbols file: see diff output below dpkg-gensymbols: warning: debian/libev3/DEBIAN/symbols doesn't match completely debian/libev3.symbols
--- dpkg-gensymbolssN0mye    2009-01-08 17:33:29.000000000 +0800
+++ dpkg-gensymbols14LKFu    2009-01-08 17:33:29.000000000 +0800
@@ -1,84 +1,84 @@
libev.so.3 libev3 #MINVER#
- ev_async_send@Base 3.1
- ev_async_start@Base 3.1
- ev_async_stop@Base 3.1
- ev_backend@Base 3.0
- ev_check_start@Base 3.0
- ev_check_stop@Base 3.0
- ev_child_start@Base 3.0
- ev_child_stop@Base 3.0
- ev_clear_pending@Base 3.0
- ev_default_destroy@Base 3.0
- ev_default_fork@Base 3.0
- ev_default_loop_init@Base 3.0
- ev_default_loop_ptr@Base 3.0
- ev_embed_start@Base 3.0
- ev_embed_stop@Base 3.0
- ev_embed_sweep@Base 3.0
- ev_embeddable_backends@Base 3.0
- ev_feed_event@Base 3.0
- ev_feed_fd_event@Base 3.0
- ev_feed_signal_event@Base 3.0
- ev_fork_start@Base 3.0
- ev_fork_stop@Base 3.0
- ev_idle_start@Base 3.0
- ev_idle_stop@Base 3.0
- ev_invoke@Base 3.0
- ev_io_start@Base 3.0
- ev_io_stop@Base 3.0
- ev_loop@Base 3.0
- ev_loop_count@Base 3.0
- ev_loop_destroy@Base 3.0
- ev_loop_fork@Base 3.0
- ev_loop_new@Base 3.0
- ev_loop_verify@Base 3.41
- ev_now@Base 3.0
- ev_once@Base 3.0
- ev_periodic_again@Base 3.0
- ev_periodic_start@Base 3.0
- ev_periodic_stop@Base 3.0
- ev_prepare_start@Base 3.0
- ev_prepare_stop@Base 3.0
- ev_recommended_backends@Base 3.0
- ev_ref@Base 3.0
- ev_set_allocator@Base 3.0
- ev_set_io_collect_interval@Base 3.0
- ev_set_syserr_cb@Base 3.0
- ev_set_timeout_collect_interval@Base 3.0
- ev_signal_start@Base 3.0
- ev_signal_stop@Base 3.0
- ev_sleep@Base 3.0
- ev_stat_start@Base 3.0
- ev_stat_stat@Base 3.0
- ev_stat_stop@Base 3.0
- ev_supported_backends@Base 3.0
- ev_time@Base 3.0
- ev_timer_again@Base 3.0
- ev_timer_start@Base 3.0
- ev_timer_stop@Base 3.0
- ev_unloop@Base 3.0
- ev_unref@Base 3.0
- ev_version_major@Base 3.0
- ev_version_minor@Base 3.0
- event_active@Base 3.0
- event_add@Base 3.0
- event_base_dispatch@Base 3.0
- event_base_free@Base 3.0
- event_base_loop@Base 3.0
- event_base_loopexit@Base 3.0
- event_base_once@Base 3.0
- event_base_priority_init@Base 3.0
- event_base_set@Base 3.0
- event_del@Base 3.0
- event_dispatch@Base 3.0
- event_get_method@Base 3.0
- event_get_version@Base 3.0
- event_init@Base 3.0
- event_loop@Base 3.0
- event_loopexit@Base 3.0
- event_once@Base 3.0
- event_pending@Base 3.0
- event_priority_init@Base 3.0
- event_priority_set@Base 3.0
- event_set@Base 3.0
- verify_watcher@Base 3.41
+#MISSING: 3.43-1.1em1# ev_async_send@Base 3.1
+#MISSING: 3.43-1.1em1# ev_async_start@Base 3.1
+#MISSING: 3.43-1.1em1# ev_async_stop@Base 3.1
+#MISSING: 3.43-1.1em1# ev_backend@Base 3.0
+#MISSING: 3.43-1.1em1# ev_check_start@Base 3.0
+#MISSING: 3.43-1.1em1# ev_check_stop@Base 3.0
+#MISSING: 3.43-1.1em1# ev_child_start@Base 3.0
+#MISSING: 3.43-1.1em1# ev_child_stop@Base 3.0
+#MISSING: 3.43-1.1em1# ev_clear_pending@Base 3.0
+#MISSING: 3.43-1.1em1# ev_default_destroy@Base 3.0
+#MISSING: 3.43-1.1em1# ev_default_fork@Base 3.0
+#MISSING: 3.43-1.1em1# ev_default_loop_init@Base 3.0
+#MISSING: 3.43-1.1em1# ev_default_loop_ptr@Base 3.0
+#MISSING: 3.43-1.1em1# ev_embed_start@Base 3.0
+#MISSING: 3.43-1.1em1# ev_embed_stop@Base 3.0
+#MISSING: 3.43-1.1em1# ev_embed_sweep@Base 3.0
+#MISSING: 3.43-1.1em1# ev_embeddable_backends@Base 3.0
+#MISSING: 3.43-1.1em1# ev_feed_event@Base 3.0
+#MISSING: 3.43-1.1em1# ev_feed_fd_event@Base 3.0
+#MISSING: 3.43-1.1em1# ev_feed_signal_event@Base 3.0
+#MISSING: 3.43-1.1em1# ev_fork_start@Base 3.0
+#MISSING: 3.43-1.1em1# ev_fork_stop@Base 3.0
+#MISSING: 3.43-1.1em1# ev_idle_start@Base 3.0
+#MISSING: 3.43-1.1em1# ev_idle_stop@Base 3.0
+#MISSING: 3.43-1.1em1# ev_invoke@Base 3.0
+#MISSING: 3.43-1.1em1# ev_io_start@Base 3.0
+#MISSING: 3.43-1.1em1# ev_io_stop@Base 3.0
+#MISSING: 3.43-1.1em1# ev_loop@Base 3.0
+#MISSING: 3.43-1.1em1# ev_loop_count@Base 3.0
+#MISSING: 3.43-1.1em1# ev_loop_destroy@Base 3.0
+#MISSING: 3.43-1.1em1# ev_loop_fork@Base 3.0
+#MISSING: 3.43-1.1em1# ev_loop_new@Base 3.0
+#MISSING: 3.43-1.1em1# ev_loop_verify@Base 3.41
+#MISSING: 3.43-1.1em1# ev_now@Base 3.0
+#MISSING: 3.43-1.1em1# ev_once@Base 3.0
+#MISSING: 3.43-1.1em1# ev_periodic_again@Base 3.0
+#MISSING: 3.43-1.1em1# ev_periodic_start@Base 3.0
+#MISSING: 3.43-1.1em1# ev_periodic_stop@Base 3.0
+#MISSING: 3.43-1.1em1# ev_prepare_start@Base 3.0
+#MISSING: 3.43-1.1em1# ev_prepare_stop@Base 3.0
+#MISSING: 3.43-1.1em1# ev_recommended_backends@Base 3.0
+#MISSING: 3.43-1.1em1# ev_ref@Base 3.0
+#MISSING: 3.43-1.1em1# ev_set_allocator@Base 3.0
+#MISSING: 3.43-1.1em1# ev_set_io_collect_interval@Base 3.0
+#MISSING: 3.43-1.1em1# ev_set_syserr_cb@Base 3.0
+#MISSING: 3.43-1.1em1# ev_set_timeout_collect_interval@Base 3.0
+#MISSING: 3.43-1.1em1# ev_signal_start@Base 3.0
+#MISSING: 3.43-1.1em1# ev_signal_stop@Base 3.0
+#MISSING: 3.43-1.1em1# ev_sleep@Base 3.0
+#MISSING: 3.43-1.1em1# ev_stat_start@Base 3.0
+#MISSING: 3.43-1.1em1# ev_stat_stat@Base 3.0
+#MISSING: 3.43-1.1em1# ev_stat_stop@Base 3.0
+#MISSING: 3.43-1.1em1# ev_supported_backends@Base 3.0
+#MISSING: 3.43-1.1em1# ev_time@Base 3.0
+#MISSING: 3.43-1.1em1# ev_timer_again@Base 3.0
+#MISSING: 3.43-1.1em1# ev_timer_start@Base 3.0
+#MISSING: 3.43-1.1em1# ev_timer_stop@Base 3.0
+#MISSING: 3.43-1.1em1# ev_unloop@Base 3.0
+#MISSING: 3.43-1.1em1# ev_unref@Base 3.0
+#MISSING: 3.43-1.1em1# ev_version_major@Base 3.0
+#MISSING: 3.43-1.1em1# ev_version_minor@Base 3.0
+#MISSING: 3.43-1.1em1# event_active@Base 3.0
+#MISSING: 3.43-1.1em1# event_add@Base 3.0
+#MISSING: 3.43-1.1em1# event_base_dispatch@Base 3.0
+#MISSING: 3.43-1.1em1# event_base_free@Base 3.0
+#MISSING: 3.43-1.1em1# event_base_loop@Base 3.0
+#MISSING: 3.43-1.1em1# event_base_loopexit@Base 3.0
+#MISSING: 3.43-1.1em1# event_base_once@Base 3.0
+#MISSING: 3.43-1.1em1# event_base_priority_init@Base 3.0
+#MISSING: 3.43-1.1em1# event_base_set@Base 3.0
+#MISSING: 3.43-1.1em1# event_del@Base 3.0
+#MISSING: 3.43-1.1em1# event_dispatch@Base 3.0
+#MISSING: 3.43-1.1em1# event_get_method@Base 3.0
+#MISSING: 3.43-1.1em1# event_get_version@Base 3.0
+#MISSING: 3.43-1.1em1# event_init@Base 3.0
+#MISSING: 3.43-1.1em1# event_loop@Base 3.0
+#MISSING: 3.43-1.1em1# event_loopexit@Base 3.0
+#MISSING: 3.43-1.1em1# event_once@Base 3.0
+#MISSING: 3.43-1.1em1# event_pending@Base 3.0
+#MISSING: 3.43-1.1em1# event_priority_init@Base 3.0
+#MISSING: 3.43-1.1em1# event_priority_set@Base 3.0
+#MISSING: 3.43-1.1em1# event_set@Base 3.0
+#MISSING: 3.43-1.1em1# verify_watcher@Base 3.41
dh_makeshlibs: command returned error code 256
make: *** [binary-arch] 閿欒 1
dpkg-buildpackage: failure: fakeroot debian/rules binary gave error exit status 2
Recording that the package failed to build.




Wookey 写道:
On 2009-01-07 15:51 +0800, 张增波 wrote:
Hi all,
I am an new "em-debianer"。I am working on an existing ARM9 based board,
the cpu manufacturer provide us an cross compiler and an modified
version of Kernel , Uboot, and basic root filesystem plus some libraries
dedicated to this chip。After searching real-world approachs to manage
the embedded linux packages ,I found that the emdebian way is the best
。So I want to use the debian package mechnism to manage many open
source packages, but I don't know how to use an existing compiler (which
is not generated by emsetup、emchain) to make such an "distribution".
Could any one give me some suggestions or guides or even hints?

You need to make sure that when arm-linux-gnu-foo (or
arm-linux-gnueabi-foo) is called, your tools get called. Putting the
path to your tools binary dir on the front of the PATH will help here
(may be sufficient). If your compiler is called something different
then you probably want to make symlinks from the normal locations, so:
/usr/bin/arm-linux-gnu-gcc -> yourgcc /usr/bin/arm-linux-gnu-as -> yourassembler etc

If you look at the structure of a standard emdebian toolchain it shows
how the binaries are installed on Debian, so you can use that to work
out what symlinks to make.
There are various other ways you can run at this but that's what I'd do.

Supplied compilers are usualy quite self-contained so substitution is
not too difficult.

Wookey


Reply to: