Hi Mac please try removing the binary libraries from userland/lib/libs/* as they are compiled for x86 (we do not support ARM for DNA/ZC).
Alfredo On 26 Jul 2014, at 16:58, Besta Maciej <[email protected]> wrote: > Thanks for the reply! > > So I am able to compile the kernel folder. > > Then, in userland, I modified the main Makefile by adding (at the beginning): > >> export MY_CROSS_COMPILE=arm-linux-gnueabi- >> export MY_ARCH=arm >> export MY_HOST=arm >> export MY_CC=arm-linux-gnueabi-gcc > > and then modifying each entry in this way: > >> libpfring: >> cd lib; ./configure --host=${MY_HOST} CC=${MY_CC} >> CROSS_COMPILE=${MY_CROSS_COMPILE} ARCH=${MY_ARCH}; make CC=${MY_CC} >> CROSS_COMPILE=${MY_CROSS_COMPILE} ARCH=${MY_ARCH} >> >> [etc...] > > when running the main makefile, I get the errors while compiling the folder > libs: > > > ar x libs/libpfring_zero_x86_64_corei7.a > ar x libs/libpfring_dna_x86_64_corei7.a > ar x libs/libpfring_zc_x86_64_corei7.a > =*= making library libpfring.a =*= > ar rs libpfring.a pfring.o pfring_mod.o pfring_utils.o pfring_mod_stack.o > pfring_mod_usring.o pfring_hw_filtering.o pfring_dna_bouncer.o > pfring_mod_dna_cluster.o pfring_dna_cluster.o pfring_dna_vas.o > pfring_dna_sal.o pfring_libzero.o hugepages_lib.o pfring_mod_dna.o > pfring_dna.o pfring_e1000e_dna.o pfring_e1000_dna.o pfring_ixgbe_dna.o > pfring_igb_dna.o silicom_ts.o pfring_dna_utils.o pfring_zc_dev_e1000.o > pfring_zc_dev_e1000e.o pfring_zc_dev_ixgbe.o pfring_zc_dev_igb.o > pfring_zc_dev_rss.o pfring_zc_dev_sal.o pfring_mod_zc.o pfring_mod_zc_dev.o > pfring_mod_zc_spsc.o pfring_zc_cluster.o pfring_zc_mm.o uio_lib.o > hugetlb_lib.o pfring_zc_kvm.o pfring_zc_kvm_utils.o > ranlib libpfring.a > =*= making library libpfring.so =*= > arm-linux-gnueabi-gcc -g -shared -static pfring.o pfring_mod.o pfring_utils.o > pfring_mod_stack.o pfring_mod_usring.o pfring_hw_filtering.o > pfring_dna_bouncer.o pfring_mod_dna_cluster.o pfring_dna_cluster.o > pfring_dna_vas.o pfring_dna_sal.o pfring_libzero.o hugepages_lib.o > pfring_mod_dna.o pfring_dna.o pfring_e1000e_dna.o pfring_e1000_dna.o > pfring_ixgbe_dna.o pfring_igb_dna.o silicom_ts.o pfring_dna_utils.o > pfring_zc_dev_e1000.o pfring_zc_dev_e1000e.o pfring_zc_dev_ixgbe.o > pfring_zc_dev_igb.o pfring_zc_dev_rss.o pfring_zc_dev_sal.o pfring_mod_zc.o > pfring_mod_zc_dev.o pfring_mod_zc_spsc.o pfring_zc_cluster.o pfring_zc_mm.o > uio_lib.o hugetlb_lib.o pfring_zc_kvm.o pfring_zc_kvm_utils.o -lpthread > -o libpfring.so > pfring.o: file not recognized: File format not recognized > collect2: error: ld returned 1 exit status > make[1]: *** [libpfring.so] Error 1 > make[1]: Leaving directory > `/home/maciej/phd_projects/iommus/simulations/arm-cross-compile/PF_RING-ARM/userland/lib' > make: *** [libpfring] Error 2 > > > Thanks! > Mac > > ________________________________________ > From: [email protected] > [[email protected]] on behalf of > [email protected] > [[email protected]] > Sent: Saturday, July 26, 2014 12:00 PM > To: [email protected] > Subject: Ntop-misc Digest, Vol 121, Issue 23 > > Send Ntop-misc mailing list submissions to > [email protected] > > To subscribe or unsubscribe via the World Wide Web, visit > http://listgateway.unipi.it/mailman/listinfo/ntop-misc > or, via email, send a message with subject or body 'help' to > [email protected] > > You can reach the person managing the list at > [email protected] > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of Ntop-misc digest..." > > > Today's Topics: > > 1. A question about cross-compiling PF_RING for ARM (Besta Maciej) > 2. Re: A question about cross-compiling PF_RING for ARM (Luca Deri) > 3. Re: A little experiment with pfbridge + BPF filter didn't > work (Morgan Yang) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Sat, 26 Jul 2014 00:42:33 +0000 > From: "Besta Maciej" <[email protected]> > To: "[email protected]" <[email protected]> > Subject: [Ntop-misc] A question about cross-compiling PF_RING for ARM > Message-ID: > <[email protected]> > Content-Type: text/plain; charset="us-ascii" > > Hello everyone, > > I have a question related to compiling PF_RING. I want to cross compile it > for ARM, and > I encountered some issues. I was able to cross-compile the kernel module, > however I'm having some bigger > trouble while doing the same for "userland" codes. > > The problem arises when trying to cross-compile the folder userland/lib. > Regardless of what combination > of cross-compilation options I use, at some point I get some unmet > dependencies or unrecognized files. > > For example, when compiling with: >> make CC=arm-linux-gnueabi-gcc CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm > I get: >> pfring_dna_bouncer.o: file not recognized: File format not recognized > > I found out that the folder userland/lib/libs contains some dependencies that > probably work only for x86. > Thus, is it actually possible to cross-compile your software for ARM? Or the > other hand, the Makefile contains > ${CROSS_COMPILE} variables, so it would suggest there is a way for achieving > this. > > Thank you for any help/advice! > > ------------------------------ > > Message: 2 > Date: Sat, 26 Jul 2014 08:50:19 +0200 > From: Luca Deri <[email protected]> > To: "[email protected]" <[email protected]> > Subject: Re: [Ntop-misc] A question about cross-compiling PF_RING for > ARM > Message-ID: <[email protected]> > Content-Type: text/plain; charset=us-ascii > > Besta > Can you please provide a comprehensive error report with exact errors? We > compile on ARM from time to time as you can see > > Luca > > Sent from my iPhone (sorry for typos) > >> On 26/lug/2014, at 02:42, "Besta Maciej" <[email protected]> wrote: >> >> Hello everyone, >> >> I have a question related to compiling PF_RING. I want to cross compile it >> for ARM, and >> I encountered some issues. I was able to cross-compile the kernel module, >> however I'm having some bigger >> trouble while doing the same for "userland" codes. >> >> The problem arises when trying to cross-compile the folder userland/lib. >> Regardless of what combination >> of cross-compilation options I use, at some point I get some unmet >> dependencies or unrecognized files. >> >> For example, when compiling with: >>> make CC=arm-linux-gnueabi-gcc CROSS_COMPILE=arm-linux-gnueabi- ARCH=arm >> I get: >>> pfring_dna_bouncer.o: file not recognized: File format not recognized >> >> I found out that the folder userland/lib/libs contains some dependencies >> that probably work only for x86. >> Thus, is it actually possible to cross-compile your software for ARM? Or the >> other hand, the Makefile contains >> ${CROSS_COMPILE} variables, so it would suggest there is a way for achieving >> this. >> >> Thank you for any help/advice! >> _______________________________________________ >> Ntop-misc mailing list >> [email protected] >> http://listgateway.unipi.it/mailman/listinfo/ntop-misc > > > ------------------------------ > > Message: 3 > Date: Sat, 26 Jul 2014 00:14:05 -0700 > From: Morgan Yang <[email protected]> > To: [email protected] > Subject: Re: [Ntop-misc] A little experiment with pfbridge + BPF > filter didn't work > Message-ID: > <CAHV_CwZvRFaaXpNp-BLPhcO-fL=egp2qx+3m_2xerfq0ua-...@mail.gmail.com> > Content-Type: text/plain; charset="utf-8" > > Thanks Alfredo :-), it was the end of the day and I got lazy > > > On Fri, Jul 25, 2014 at 1:22 AM, Alfredo Cardigliano <[email protected]> > wrote: > >> Hi Morgan >> what about using gdb? :-) >> >> However the getopt() optstring: >> "ha:b:c:fvpg:w:? >> should be >> ?ha:b:c:f:vpg:w:" >> >> I added -f to the code in svn. >> >> Alfredo >> >> On 25 Jul 2014, at 03:52, Morgan Yang <[email protected]> wrote: >> >> I added bpf filtering to the userland example pfbridge, using the example >> from pfcount >> >> /* Adding BPF filter */ >> if(bpfFilter != NULL) { >> int rc = pfring_set_bpf_filter(a_ring, bpfFilter); >> if(rc != 0) >> printf("pfring_set_bpf_filter(%s) returned %d\n", bpfFilter, rc); >> else >> printf("Successfully set BPF filter '%s'\n", bpfFilter); >> } >> >> However, when I run it, I get a segfault immediately >> pfbridge[14908]: segfault at 8 ip 00000035b9681461 sp 00007fff3a4291a8 >> error 4 in libc-2.12.so[35b9600000+18b000] >> >> I've attached modified pfbridge. >> >> I don't think i left out anything explicit, the bpf instructiion seemed >> pretty straight foward..... >> <pfbridge_mod.c>_______________________________________________ >> Ntop-misc mailing list >> [email protected] >> http://listgateway.unipi.it/mailman/listinfo/ntop-misc >> >> >> >> _______________________________________________ >> Ntop-misc mailing list >> [email protected] >> http://listgateway.unipi.it/mailman/listinfo/ntop-misc >> >> > -------------- next part -------------- > An HTML attachment was scrubbed... > URL: > <http://listgateway.unipi.it/mailman/private/ntop-misc/attachments/20140726/fc280f28/attachment.htm> > > ------------------------------ > > _______________________________________________ > Ntop-misc mailing list > [email protected] > http://listgateway.unipi.it/mailman/listinfo/ntop-misc > > > End of Ntop-misc Digest, Vol 121, Issue 23 > ****************************************** > _______________________________________________ > Ntop-misc mailing list > [email protected] > http://listgateway.unipi.it/mailman/listinfo/ntop-misc _______________________________________________ Ntop-misc mailing list [email protected] http://listgateway.unipi.it/mailman/listinfo/ntop-misc
