[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: writing code for the 2120 Axis camera server
I did a "make elinux" in my app directory, and then a "make"; the c files
compiled, but something is wrong with the library linking:
ar -r libgpsd.a netlib.o nmea_parse.o serial.o tm.o em.o
gcc_cris -melinux -muclibc=/home/hqm/axis/devboard_lx/eroot -s -symbolic
gpsd.o libgpsd.a -o gpsd -L. -lgpsd -lm
libgpsd.a: could not read symbols: Archive has no index; run ranlib to add one
collect2: ld returned 1 exit status
make: *** [gpsd] Error 1
I only installed
the new linux development environment from cris-dist-1.11 and
devboard_lx-R1_0_0, so maybe
I don't have any of the elinux sources installed? I tried just
linking all the files without using a library at all, but it still fails to
link with the uc-libc.
It is very confusing trying to install both the elinux and the clinux
environment at the same time.
Any hints you might have would be greatly appreciated!
> > I assume the 2120 is running a different operating system version than
> > linux 2.4.3 that the
> > developer board is running? I don't understand enough about how loading
>the 2120 does not run Linux 2.4, it runs the 2.0 "elinux" kernel without
>MMU. You need a different build-type ("make elinux" in the apps/x dir) and
>possibly a different uc-libc (although "make elinux" should config that
>for the older kernel as well as it does for apps)
>In short, the same instructions that applies to building binaries for the
>older developer-board using 2.0 applies for the elinux products like the
>2120. Just make sure the binaries are linked statically with uClibc since
>the library in the products are optimized to only contain what's used by
>the shipping firmware.
>(I assume that the instructions for the non-LX dev boards are still on our
>documentation site :)