Hello Sebastian, thanks for replying

What I did for crosscompiling was using the script  for installing DTN from sources, which is in http://trac.ibr.cs.tu-bs.de/project-cm-2012-ibrdtn/wiki/source. I modified it to point the toolchain of my openwrt  configured for  the broadcom target. The cross-compilation of ibr succeeded, I didn't get any error at all, I have done it before for another platform without error. But maybe as  you say, I'm missing something for OpenWRT

Concerning to  IBRDTN build root recipes for OpenWRT I wasn't aware of them, therefore, if I wanted to make use of such a recipes, may you briefly describe how to incorporate them to OpenWRT buildroot?

Thanks in advance,

Regards



2014-03-25 21:21 GMT+01:00 Sebastian Schildt <schildt@ibr.cs.tu-bs.de>:
Hello,


You did not specify exactly how you cross-compiled, but I guess your build is broken. Unfortunately there is much more to cross-compiling than just choosig the right architecture.

 libm.so normally contains basic math functions, which defintely are available on your plattform „somehow“, however maybe they are in your uclibc (or glibc which are you using?) and not seperately or you might need to statically link them. At least it sounds like maybe you accidentally linked with a host library instead of the target, or your cross-compiling environment did not match the target.

There are buildroot (which is used by OpenWRT) recipes for all IBR-DTN components, which you can find here

https://github.com/ibrdtn/ibrdtn/tree/master/recipes/buildroot

If your build has not been created with buildroot you should try to make this work first. If it is, maybe describe what you needed to change to make it compile.

Just using „any“ toolchain that targets the processor (e.g. using a toolchain for A PI with Raspbian, because I think the processor is related) will most likely not work, unless you configure it to build a huge statically linked binary.


Sebastian






On 25 Mar 2014, at 19:59, Francisco Cuesta <ndarkness@gmail.com> wrote:

> Hello Juliano,
>
> Thanks for replying, the point is that I don't know what library I have to install in order to get libm.so.0 on openwrt. I mean, I think maybe my OpenWRT OS is lacking that library and I don't know which package I should install to get it.
>
> Thanks again,
>
> Regards
>
>
> 2014-03-24 18:25 GMT+01:00 Juliano <julianofischer@gmail.com>:
> Hi Francisco,
> you shall add the dir wich contains libm.so.0 to the library path.
> ( /mnt/usb/opkg/lib in my case)
>
>
> Juliano Fischer Naves
> Informatics Professor  - IFRO
> D.Sc. Student - IC/UFF/Brazil
>
> Please do not send me Microsoft Office/Apple iWork documents. Send OpenDocument instead! http://fsf.org/campaigns/opendocument/
> Document Freedom Day - Liberate your documents
> http://documentfreedom.org/ - March 26th 2014
>
>
> 2014-03-24 12:13 GMT-04:00 Francisco Cuesta <ndarkness@gmail.com>:
> Hello IBR staff,
>
> I was wondering whether you have available a version of ibr dtn  openwrt packages for broadcom 2708 chipset, it is based on arm architecture, quite similar to raspberri pi.
>
> I have seen here  http://trac.ibr.cs.tu-bs.de/project-cm-2012-ibrdtn/wiki/download#OpenWRTrepositories  that you mention the possibility to find different architectures in your jetkins builder, however, I could find any reference to broadcom architecture there.
>
> Therefore, I tried to crosscompilie ibr dtn from source aiming to that architecture and with openwrt as OS. I got the daemon, libraries and binaries, but now I get the following error when trying to start the daemon itself.
>
> root@OpenWrt:~# dtnd
> dtnd: error while loading shared libraries: libm.so.0: cannot open shared object file: No such file or directory
>
>
> Did I miss to include some library when crosscompiling? Or I am missing it on my openwrt OS? In such a case, what libraries should I install?
>
> Thanks in advance,
>
> Regards!
>
> Below all the packages I installed listed with opgk list
>
> root@OpenWrt:/lib# opkg list
> base-files - 118.2-r39952
> blkid - 2.21.2-1
> block-mount - 0.2.0-9
> busybox - 1.19.4-6
> dnsmasq - 2.66-2
> dropbear - 2011.54-2
> e2fsprogs - 1.42.4-1
> gdb - 6.8a-4
> hotplug2 - 1.0-beta-4
> hwclock - 2.21.2-1
> iw - 3.6-1
> jshn - 2013-10-19-734d28eb1a46358743cf8837c91e5d46695c3b91
> kernel - 3.3.8-1-85fa4859c0083294a4ca10e855c97bf6
> kmod-ath - 3.3.8+2014-01-23.1-1
> kmod-ath9k-common - 3.3.8+2014-01-23.1-1
> kmod-ath9k-htc - 3.3.8+2014-01-23.1-1
> kmod-cfg80211 - 3.3.8+2014-01-23.1-1
> kmod-crypto-aes - 3.3.8-1
> kmod-crypto-arc4 - 3.3.8-1
> kmod-crypto-core - 3.3.8-1
> kmod-fs-vfat - 3.3.8-1
> kmod-hid - 3.3.8-1
> kmod-input-core - 3.3.8-1
> kmod-input-evdev - 3.3.8-1
> kmod-ipt-conntrack - 3.3.8-1
> kmod-ipt-core - 3.3.8-1
> kmod-ipt-nat - 3.3.8-1
> kmod-ipt-nathelper - 3.3.8-1
> kmod-lib-crc-ccitt - 3.3.8-1
> kmod-mac80211 - 3.3.8+2014-01-23.1-1
> kmod-nls-base - 3.3.8-1
> kmod-nls-cp437 - 3.3.8-1
> kmod-nls-iso8859-1 - 3.3.8-1
> kmod-sound-arm-bcm2835 - 3.3.8-1
> kmod-sound-core - 3.3.8-1
> kmod-usb-core - 3.3.8-1
> kmod-usb-hid - 3.3.8-1
> libblkid - 2.21.2-1
> libblobmsg-json - 2013-10-19-734d28eb1a46358743cf8837c91e5d46695c3b91
> libbsd - 0.3.0-1
> libc - 2.15-1
> libcom_err - 1.42.4-1
> libcurl - 7.29.0-1
> libdaemon - 0.14-2
> libext2fs - 1.42.4-1
> libgcc - 4.6-linaro-1
> libip4tc - 1.4.10-5
> libjson - 0.11-2
> libjson-c - 0.11-2
> liblua - 5.1.4-8
> libmount - 2.21.2-1
> libncurses - 5.7-5
> libncursesw - 5.7-5
> libnl - 2.0-1
> libnl-tiny - 0.1-3
> libopenssl - 1.0.1e-1
> libpthread - 2.15-1
> libpthread - 0.9.33.2-1
> libreadline - 5.2-2
> librpc - 0.9.32-rc2-0a2179bbc0844928f2a0ec01dba93d9b5d6d41a7
> librt - 2.15-1
> librt - 0.9.33.2-1
> libsqlite3 - 3071201-1
> libstdcpp - 4.6-linaro-1
> libubox - 2013-10-19-734d28eb1a46358743cf8837c91e5d46695c3b91
> libubus - 2013-08-08-b20a8a01c7faea5bcc9d34d10dcf7736589021b8
> libubus-lua - 2013-08-08-b20a8a01c7faea5bcc9d34d10dcf7736589021b8
> libuci - 2013-06-11.1-1
> libuci-lua - 2013-06-11.1-1
> libuuid - 2.21.2-1
> libxtables - 1.4.10-5
> lua - 5.1.4-8
> luac - 5.1.4-8
> mount-utils - 2.21.2-1
> netifd - 2013-07-16-2674941b06c1ec67f1aff1bff9212e1372106641
> opkg - 9c97d5ecd795709c8584e972bfdf3aee3a5b846d-3
> swap-utils - 2.21.2-1
> terminfo - 5.7-5
> ubus - 2013-08-08-b20a8a01c7faea5bcc9d34d10dcf7736589021b8
> ubusd - 2013-08-08-b20a8a01c7faea5bcc9d34d10dcf7736589021b8
> uci - 2013-06-11.1-1
> zlib - 1.2.7-1
>
>
>
>
> --
> !! This message is brought to you via the `ibr-dtn' mailing list.
> !! Please do not reply to this message to unsubscribe. To unsubscribe or adjust
> !! your settings, send a mail message to <ibr-dtn-request@ibr.cs.tu-bs.de>
> !! or look at https://mail.ibr.cs.tu-bs.de/listinfo/ibr-dtn.
>
>
> --
> !! This message is brought to you via the `ibr-dtn' mailing list.
> !! Please do not reply to this message to unsubscribe. To unsubscribe or adjust
> !! your settings, send a mail message to <ibr-dtn-request@ibr.cs.tu-bs.de>
> !! or look at https://mail.ibr.cs.tu-bs.de/listinfo/ibr-dtn.

--
!! This message is brought to you via the `ibr-dtn' mailing list.
!! Please do not reply to this message to unsubscribe. To unsubscribe or adjust
!! your settings, send a mail message to <ibr-dtn-request@ibr.cs.tu-bs.de>
!! or look at https://mail.ibr.cs.tu-bs.de/listinfo/ibr-dtn.