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:
[32mBuilding 'libev' for arm on i386.
[0mDEB_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
[32mRecording that the package failed to build.
[0m
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: