ODP has a lot of dependencies (may be different for different ODP
implementations). We cannot expect the ODP build system to be able to build
all its dependencies as well. How this is done (e.g. install a prebuilt
package, build from source etc) might be different for different platforms
and use cases.

Where to look for specific (e.g. Netmap) header files and libraries is a
different thing. Many ODP use cases involve cross compilation using a
specific compiler and target system environment. How do we solve this in
general in ODP? Doesn't Netmap fit into the current model of cross
compilation?


On 13 August 2014 18:03, Ciprian Barbu <[email protected]> wrote:

> On Wed, Aug 13, 2014 at 7:02 PM, Ciprian Barbu <[email protected]>
> wrote:
> > On Wed, Aug 13, 2014 at 6:41 PM, Tushar Jagad <[email protected]>
> wrote:
> >> Hi Ciprian,
> >>
> >>
> >> On 08/13/2014 08:40 PM, Ciprian Barbu wrote:
> >>>
> >>> ODP will NOT compile netmap for you. That's too much of a custom job
> >>> to be done by ODP and it doesn't fit with the overall autoconf way of
> >>> doing things. You need to compile netmap before attempting to compile
> >>> ODP. Check that thread to see the way I did it (by copying the
> >>> ethernet driver sources to the linux-headers). After you've compiled
> >>> netmap, you need to copy the netmap include files from sys/dev/net to
> >>> some standard include path (/usr/include/net for example).
> >>
> >>
> >> Well the idea of adding something like
> --enable-netmap=<path-to-netmap-srcs>
> >> was to add necessary directory to the include path so that odp_pktio or
> any
> >> other odp examples could find the necessary netmap related header files.
> >> This would eliminate the need to copy netmap files to the standard
> >> directory.
> >
> > I'm not really sure what would be the best way to handle this. Netmap
> > has a custom make system, because it is supposed to be integrated with
> > the linux kernel make system, which is not for the moment. Anyway, the
> > option for configuring ODP with netmap has been added recently so we
> > can still tweak it. I would involve Anders into the discussion of
> > adding --enable-netmap=<path_to_src>. Meanwhile you can hack the
> > Makefile whatever way you see fit, just to make it work for now.
> >
> >>
> >>
> >>> Also, the way you obtained the odp_pktio_netmap executable is hacky,
> >>> the reason it "worked" was that you compiled odp without netmap the
> >>> first time, and after you reconfigured with --enable-netmap, the odp
> >>> library didn't need to be built anymore. But that still had no netmap
> >>> support. So in the future, if you are going to reconfigure, start
> >>> fresh by removing everything.
> >>
> >>
> >> We tried the build from the dirty state cause we thought
> odp_pktio_netmap
> >> was the binary in question and it built without making noise and we
> could
> >> try using it. But it seems the netmap files are required as it failed
> to run
> >> on the target.
> >
> > Yeah, that was a trap :-)
> >
> >>
> >> Thanks.
> >> --
> >> Regards,
> >> Tushar
>
> _______________________________________________
> lng-odp mailing list
> [email protected]
> http://lists.linaro.org/mailman/listinfo/lng-odp
>
_______________________________________________
lng-odp mailing list
[email protected]
http://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to