[Pkg-dpdk-devel] Bug#906931: Please enable armv7a configuration for armhf

Dmitry Eremin-Solenikov dbaryshkov at gmail.com
Wed Aug 22 14:31:46 BST 2018


Source: dpdk
Version: 17.11.3-3
Severity: normal

Hello,

Upstream DPDK support armv7a systems, so we can try enabling DPDK for
armhf architecture.

We have been building DPDK for armhf for quite a while in our CI loop.
I've tried building a package and succeeded with minimal packaging
changes.

-- 
With best wishes
Dmitry

-- System Information:
Debian Release: buster/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.17.0-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.utf8, LC_CTYPE=en_GB.utf8 (charmap=UTF-8), LANGUAGE=en_GB:en (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

-- no debconf information
-------------- next part --------------
>From 0f8ccf607c65e8f6d62ccf3c930735cc43d29755 Mon Sep 17 00:00:00 2001
From: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
Date: Wed, 22 Aug 2018 14:29:16 +0300
Subject: [PATCH] Enable building DPDK for armhf

Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
---
 debian/control                  | 134 ++++++++++++++++----------------
 debian/librte-eal17.11.symbols  |   2 +-
 debian/librte-port17.11.symbols |   6 +-
 debian/rules                    |   7 ++
 4 files changed, 84 insertions(+), 71 deletions(-)

diff --git a/debian/control b/debian/control
index 0b4f487769a2..d03fa153deba 100644
--- a/debian/control
+++ b/debian/control
@@ -13,7 +13,7 @@ Build-Depends: debhelper (>= 9),
                inkscape <!nodoc>,
                libcap-dev,
                libpcap-dev,
-               libnuma-dev,
+               libnuma-dev [!armhf],
                python3,
                python3-sphinx <!nodoc>,
                python3-sphinx-rtd-theme <!nodoc>,
@@ -27,7 +27,7 @@ Vcs-Browser: https://gerrit.fd.io/r/gitweb?p=deb_dpdk.git
 
 Package: dpdk
 Section: admin
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Depends: hwdata,
          lsb-base (>= 3.2-14),
          pciutils,
@@ -48,7 +48,7 @@ Description: Data Plane Development Kit (runtime)
 
 Package: dpdk-dev
 Section: devel
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Depends: libdpdk-dev (= ${binary:Version}), ${misc:Depends}, ${shlibs:Depends}
 Description: Data Plane Development Kit (development files)
  DPDK is a set of libraries for fast packet processing. Applications run
@@ -100,7 +100,7 @@ Description: Data Plane Development Kit (rte kni dkms)
 
 Package: libdpdk-dev
 Section: libdevel
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: libpcap-dev,
@@ -116,7 +116,7 @@ Description: Data Plane Development Kit (basic development files)
  when running.
 
 Package: librte-ethdev17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__ethdev_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -129,7 +129,7 @@ Description: Data Plane Development Kit (libethdev runtime library)
  This package contains the runtime libraries for libethdev.
 
 Package: librte-acl17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__acl_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -142,7 +142,7 @@ Description: Data Plane Development Kit (librte-acl runtime library)
  This package contains the runtime libraries for librte_acl.
 
 Package: librte-bus-pci17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
@@ -153,7 +153,7 @@ Description: Data Plane Development Kit (librte_bus_pci runtime library)
  This package contains the runtime libraries for librte_bus_pci.
 
 Package: librte-bus-vdev17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
@@ -164,7 +164,7 @@ Description: Data Plane Development Kit (librte_bus_dev runtime library)
  This package contains the runtime libraries for librte_bus_vdev.
 
 Package: librte-cfgfile17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__cfgfile_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -177,7 +177,7 @@ Description: Data Plane Development Kit (librte-cfgfile runtime library)
  This package contains the runtime libraries for librte_cfgfile.
 
 Package: librte-cmdline17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
@@ -189,7 +189,7 @@ Description: Data Plane Development Kit (librte-cmdline runtime library)
  This package contains the runtime libraries for librte_cmdline.
 
 Package: librte-cryptodev17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__cryptodev_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -202,7 +202,7 @@ Description: Data Plane Development Kit (librte-cryptodev runtime library)
  This package contains the runtime libraries for librte_cryptodev.
 
 Package: librte-distributor17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__distributor_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -215,7 +215,7 @@ Description: Data Plane Development Kit (librte-distributor runtime library)
  This package contains the runtime libraries for librte_distributor.
 
 Package: librte-eal17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__eal_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -228,7 +228,7 @@ Description: Data Plane Development Kit (librte-eal runtime library)
  This package contains the runtime libraries for librte_eal.
 
 Package: librte-flow-classify17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__flow__classify_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -240,7 +240,7 @@ Description: Data Plane Development Kit (librte-flow-classify runtime library)
  This package contains the runtime libraries for librte_flow_classify.
 
 Package: librte-gro17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__gro_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -252,7 +252,7 @@ Description: Data Plane Development Kit (librte-gro runtime library)
  This package contains the runtime libraries for librte_gro.
 
 Package: librte-gso17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__gso_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -264,7 +264,7 @@ Description: Data Plane Development Kit (librte-gso runtime library)
  This package contains the runtime libraries for librte_gso.
 
 Package: librte-hash17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__hash_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -277,7 +277,7 @@ Description: Data Plane Development Kit (librte-hash runtime library)
  This package contains the runtime libraries for librte_hash.
 
 Package: librte-ip-frag17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__ip__frag_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -290,7 +290,7 @@ Description: Data Plane Development Kit (librte-ip-frag runtime library)
  This package contains the runtime libraries for librte_ip_frag.
 
 Package: librte-jobstats17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__jobstats_8h_source.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -316,7 +316,7 @@ Description: Data Plane Development Kit (librte-kni runtime library)
  This package contains the runtime libraries for librte_kni.
 
 Package: librte-kvargs17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__kvargs_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -329,7 +329,7 @@ Description: Data Plane Development Kit (librte-kvargs runtime library)
  This package contains the runtime libraries for librte_kvargs.
 
 Package: librte-lpm17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__lpm_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -342,7 +342,7 @@ Description: Data Plane Development Kit (librte-lpm runtime library)
  This package contains the runtime libraries for librte_lpm.
 
 Package: librte-mbuf17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__mbuf_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -355,7 +355,7 @@ Description: Data Plane Development Kit (librte-mbuf2 runtime library)
  This package contains the runtime libraries for librte_mbuf.
 
 Package: librte-member17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__member_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -368,7 +368,7 @@ Description: Data Plane Development Kit (librte-member runtime library)
  This package contains the runtime libraries for librte_member.
 
 Package: librte-mempool17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__mempool_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -381,7 +381,7 @@ Description: Data Plane Development Kit (librte-mempool runtime library)
  This package contains the runtime libraries for librte_mempool.
 
 Package: librte-meter17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__meter_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -394,7 +394,7 @@ Description: Data Plane Development Kit (librte-meter runtime library)
  This package contains the runtime libraries for librte_meter.
 
 Package: librte-pci17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__pci_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -406,7 +406,7 @@ Description: Data Plane Development Kit (librte_pci runtime library)
  This package contains the runtime libraries for librte_pci.
 
 Package: librte-pipeline17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__pipeline_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -419,7 +419,7 @@ Description: Data Plane Development Kit (librte-pipeline runtime library)
  This package contains the runtime libraries for librte_pipeline.
 
 Package: librte-net17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/guides/prog_guide/overview.html?highlight=librte_net#librte-net
 Pre-Depends: ${misc:Pre-Depends}
@@ -437,7 +437,7 @@ Description: Data Plane Development Kit (librte-net runtime library)
  IPv4/IPv6 header structures and TCP, UDP and SCTP header structures.
 
 Package: librte-pmd-af-packet17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/browse/dpdk/tree/drivers/net/af_packet
 Pre-Depends: ${misc:Pre-Depends}
@@ -450,7 +450,7 @@ Description: Data Plane Development Kit (librte-pmd-af-packet runtime library)
  This package contains the runtime libraries for librte_pmd_af_packet.
 
 Package: librte-pmd-bnxt17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
@@ -462,7 +462,7 @@ Description: Data Plane Development Kit (librte-pmd-bnxt runtime library)
  This package contains the runtime libraries for librte_pmd_bnxt.
 
 Package: librte-pmd-bond17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/guides/prog_guide/link_bonding_poll_mode_drv_lib.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -501,7 +501,7 @@ Description: Data Plane Development Kit (librte-pmd-e1000 runtime library)
  This package contains the runtime libraries for librte_pmd_e1000.
 
 Package: librte-pmd-ena17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/guides/nics/ena.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -527,7 +527,7 @@ Description: Data Plane Development Kit (librte-pmd-enic runtime library)
  This package contains the runtime libraries for librte_pmd_enic.
 
 Package: librte-pmd-failsafe17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/guides/nics/fail_safe.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -579,7 +579,7 @@ Description: Data Plane Development Kit (librte-pmd-ixgbe runtime library)
  This package contains the runtime libraries for librte_pmd_ixgbe.
 
 Package: librte-pmd-null-crypto17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/guides/cryptodevs/null.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -592,7 +592,7 @@ Description: Data Plane Development Kit (librte-pmd-null-crypto runtime library)
  This package contains the runtime libraries for librte_pmd_null_crypto.
 
 Package: librte-pmd-null17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/browse/dpdk/tree/drivers/net/null
 Pre-Depends: ${misc:Pre-Depends}
@@ -605,7 +605,7 @@ Description: Data Plane Development Kit (librte-pmd-null runtime library)
  This package contains the runtime libraries for librte_pmd_null.
 
 Package: librte-pmd-pcap17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/guides/nics/pcap_ring.html#libpcap-based-pmd
 Pre-Depends: ${misc:Pre-Depends}
@@ -618,7 +618,7 @@ Description: Data Plane Development Kit (librte-pmd-pcap runtime library)
  This package contains the runtime libraries for librte_pmd_pcap.
 
 Package: librte-pmd-ring17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/guides/nics/pcap_ring.html#rings-based-pmd
 Pre-Depends: ${misc:Pre-Depends}
@@ -631,7 +631,7 @@ Description: Data Plane Development Kit (librte-pmd-ring runtime library)
  This package contains the runtime libraries for librte_pmd_ring.
 
 Package: librte-pmd-softnic17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
@@ -645,7 +645,7 @@ Description: Data Plane Development Kit (librte-pmd-softnic runtime library)
  This package contains the runtime libraries for librte_pmd_softnic.
 
 Package: librte-pmd-vhost17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/guides/nics/vhost.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -658,7 +658,7 @@ Description: Data Plane Development Kit (librte-pmd-vhost runtime library)
  This package contains the runtime libraries for librte_pmd_vhost.
 
 Package: librte-pmd-virtio17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/guides/nics/virtio.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -700,7 +700,7 @@ Description: Data Plane Development Kit (librte-pmd-qede runtime library)
  in SR-IOV context.
 
 Package: librte-port17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__port_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -713,7 +713,7 @@ Description: Data Plane Development Kit (librte-port runtime library)
  This package contains the runtime libraries for librte_port.
 
 Package: librte-power17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__power_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -726,7 +726,7 @@ Description: Data Plane Development Kit (librte-power runtime library)
  This package contains the runtime libraries for librte_power.
 
 Package: librte-reorder17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__reorder_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -739,7 +739,7 @@ Description: Data Plane Development Kit (librte-reorder runtime library)
  This package contains the runtime libraries for librte_reorder.
 
 Package: librte-ring17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__ring_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -752,7 +752,7 @@ Description: Data Plane Development Kit (librte_ring runtime library)
  This package contains the runtime libraries for librte_ring.
 
 Package: librte-sched17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__sched_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -765,7 +765,7 @@ Description: Data Plane Development Kit (librte_sched runtime library)
  This package contains the runtime libraries for librte_sched.
 
 Package: librte-security17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__security_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -778,7 +778,7 @@ Description: Data Plane Development Kit (librte_security runtime library)
  This package contains the runtime libraries for librte_security.
 
 Package: librte-table17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__table_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -791,7 +791,7 @@ Description: Data Plane Development Kit (librte_table runtime library)
  This package contains the runtime libraries for librte_table.
 
 Package: librte-timer17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__timer_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -804,7 +804,7 @@ Description: Data Plane Development Kit (librte_timer runtime library)
  This package contains the runtime libraries for librte_timer.
 
 Package: librte-vhost17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Homepage: https://dpdk.org/doc/api/rte__vhost_8h.html
 Pre-Depends: ${misc:Pre-Depends}
@@ -817,7 +817,7 @@ Description: Data Plane Development Kit (librte_vhost runtime library)
  This package contains the runtime libraries for librte_vhost.
 
 Package: librte-pdump17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
@@ -829,7 +829,7 @@ Description: Data Plane Development Kit (librte_pdump runtime library)
  This package contains the runtime libraries for librte_pdump.
 
 Package: librte-bitratestats17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
@@ -841,7 +841,7 @@ Description: Data Plane Development Kit (librte_bitratestats runtime library)
  This package contains the runtime libraries for librte_bitratestats.
 
 Package: librte-efd17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
@@ -853,7 +853,7 @@ Description: Data Plane Development Kit (librte_efd runtime library)
  This package contains the runtime libraries for librte_efd.
 
 Package: librte-eventdev17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
@@ -865,7 +865,7 @@ Description: Data Plane Development Kit (librte_eventdev runtime library)
  This package contains the runtime libraries for librte_eventdev.
 
 Package: librte-latencystats17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
@@ -877,7 +877,7 @@ Description: Data Plane Development Kit (librte_latencystats runtime library)
  This package contains the runtime libraries for librte_latencystats.
 
 Package: librte-mempool-octeontx17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
@@ -889,7 +889,7 @@ Description: Data Plane Development Kit (librte_mempool_octeontx runtime library
  This package contains the runtime libraries for librte_mempool_octeontx.
 
 Package: librte-mempool-ring17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
@@ -901,7 +901,7 @@ Description: Data Plane Development Kit (librte_mempool_ring runtime library)
  This package contains the runtime libraries for librte_mempool_ring.
 
 Package: librte-mempool-stack17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
@@ -913,7 +913,7 @@ Description: Data Plane Development Kit (librte_mempool_stack runtime library)
  This package contains the runtime libraries for librte_mempool_stack.
 
 Package: librte-metrics17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
@@ -949,7 +949,7 @@ Description: Data Plane Development Kit (librte_pmd_avp runtime library)
  This package contains the runtime libraries for librte_pmd_avp.
 
 Package: librte-pmd-crypto-scheduler17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
@@ -973,7 +973,7 @@ Description: Data Plane Development Kit (librte_pmd_kni runtime library)
  This package contains the runtime libraries for librte_pmd_kni.
 
 Package: librte-pmd-lio17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
@@ -985,7 +985,7 @@ Description: Data Plane Development Kit (librte_pmd_lio runtime library)
  This package contains the runtime libraries for librte_pmd_lio.
 
 Package: librte-pmd-nfp17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
@@ -997,7 +997,7 @@ Description: Data Plane Development Kit (librte_pmd_nfp runtime library)
  This package contains the runtime libraries for librte_pmd_nfp.
 
 Package: librte-pmd-octeontx-ssovf17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
@@ -1009,7 +1009,7 @@ Description: Data Plane Development Kit (librte_pmd_octeontx_ssovf runtime libra
  This package contains the runtime libraries for librte_pmd_octeontx_ssovf.
 
 Package: librte-pmd-octeontx17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
@@ -1033,7 +1033,7 @@ Description: Data Plane Development Kit (librte_pmd_sfc_efx runtime library)
  This package contains the runtime libraries for librte_pmd_sfc_efx.
 
 Package: librte-pmd-skeleton-event17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
@@ -1045,7 +1045,7 @@ Description: Data Plane Development Kit (librte_pmd_skeleton_event runtime libra
  This package contains the runtime libraries for librte_pmd_skeleton_event.
 
 Package: librte-pmd-sw-event17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
@@ -1057,7 +1057,7 @@ Description: Data Plane Development Kit (librte_pmd_sw_event runtime library)
  This package contains the runtime libraries for librte_pmd_sw_event.
 
 Package: librte-pmd-tap17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
@@ -1069,7 +1069,7 @@ Description: Data Plane Development Kit (librte_pmd_tap runtime library)
  This package contains the runtime libraries for librte_pmd_tap.
 
 Package: librte-pmd-thunderx-nicvf17.11
-Architecture: amd64 arm64 i386 ppc64el
+Architecture: amd64 arm64 armhf i386 ppc64el
 Multi-Arch: same
 Pre-Depends: ${misc:Pre-Depends}
 Depends: ${misc:Depends}, ${shlibs:Depends}
diff --git a/debian/librte-eal17.11.symbols b/debian/librte-eal17.11.symbols
index ba82bd40448e..01ce57be6cb7 100644
--- a/debian/librte-eal17.11.symbols
+++ b/debian/librte-eal17.11.symbols
@@ -155,7 +155,7 @@ librte_eal.so.17.11 librte-eal17.11 #MINVER#
  rte_service_set_runstate_mapped_check at EXPERIMENTAL 17.11
  rte_service_set_stats_enable at EXPERIMENTAL 17.08
  rte_service_start_with_defaults at EXPERIMENTAL 17.08
- (arch=!arm64 !ppc64el)rte_rtm_supported at DPDK_16.07 16.07~rc3
+ (arch=!arm64 !armhf !ppc64el)rte_rtm_supported at DPDK_16.07 16.07~rc3
  rte_service_component_register at EXPERIMENTAL 17.11
  rte_service_component_runstate_set at EXPERIMENTAL 17.11
  rte_service_component_unregister at EXPERIMENTAL 17.11
diff --git a/debian/librte-port17.11.symbols b/debian/librte-port17.11.symbols
index 695414da1fc6..c54af6323a8c 100644
--- a/debian/librte-port17.11.symbols
+++ b/debian/librte-port17.11.symbols
@@ -10,9 +10,9 @@ librte_port.so.17.11 librte-port17.11 #MINVER#
  rte_port_fd_reader_ops at DPDK_16.11 16.11
  rte_port_fd_writer_nodrop_ops at DPDK_16.11 16.11
  rte_port_fd_writer_ops at DPDK_16.11 16.11
- (arch=!i386)rte_port_kni_reader_ops at DPDK_16.07 16.07~rc1
- (arch=!i386)rte_port_kni_writer_nodrop_ops at DPDK_16.07 16.07~rc1
- (arch=!i386)rte_port_kni_writer_ops at DPDK_16.07 16.07~rc1
+ (arch=!i386 !armhf)rte_port_kni_reader_ops at DPDK_16.07 16.07~rc1
+ (arch=!i386 !armhf)rte_port_kni_writer_nodrop_ops at DPDK_16.07 16.07~rc1
+ (arch=!i386 !armhf)rte_port_kni_writer_ops at DPDK_16.07 16.07~rc1
  rte_port_ring_multi_reader_ops at DPDK_2.2 16.07~rc1
  rte_port_ring_multi_writer_nodrop_ops at DPDK_2.2 16.07~rc1
  rte_port_ring_multi_writer_ops at DPDK_2.2 16.07~rc1
diff --git a/debian/rules b/debian/rules
index dc7e0e64e43d..be8c1e3b3a4b 100755
--- a/debian/rules
+++ b/debian/rules
@@ -56,6 +56,12 @@ RTE_MACHINE ?= "armv8a"
 RTE_TARGET ?= "arm64-armv8a-linuxapp-gcc"
 INCLUDE_ARCH := arm
 else
+ifneq (,$(filter $(DEB_HOST_ARCH), armhf))
+DPDK_CONFIG ?= "arm-armv7a-linuxapp-gcc"
+RTE_MACHINE ?= "armv7a"
+RTE_TARGET ?= "arm-armv7a-linuxapp-gcc"
+INCLUDE_ARCH := arm
+else
 ifneq (,$(filter $(DEB_HOST_ARCH), ppc64el))
 DPDK_CONFIG ?= "ppc_64-power8-linuxapp-gcc"
 RTE_MACHINE ?= "power8"
@@ -68,6 +74,7 @@ RTE_TARGET ?= "$(DEB_HOST_GNU_CPU)-default-linuxapp-gcc"
 INCLUDE_ARCH := x86
 endif
 endif
+endif
 DPDK_STATIC_DIR = "debian/build/static-root"
 DPDK_SHARED_DIR = "debian/build/shared-root"
 
-- 
2.18.0



More information about the Pkg-dpdk-devel mailing list