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

Reply via email to