intel / ethernet-linux-iavf

GNU General Public License v2.0
1 stars 2 forks source link

README.md contains auxiliary, but not clear where it is found #4

Open qw3r3wq opened 1 month ago

qw3r3wq commented 1 month ago

Hi Team,

using CentOS 9 Stream

using prague kernel https://github.com/L4STeam/linux and trying to compile iavf usimg rpmbuild -tb iavf-4.11.2.tar.gz received from: https://www.intel.com/content/www/us/en/download/18159/intel-network-adapter-linux-virtual-function-driver-for-intel-ethernet-controller-700-and-e810-series.html

it fails on:

Processing files: intel_auxiliary-1.0.2-1.x86_64
error: Empty %files file /home/stack/rpmbuild/BUILD/iavf-4.11.2/aux.list

RPM build errors:
    Empty %files file /home/stack/rpmbuild/BUILD/iavf-4.11.2/aux.list

in README.md I find:

# rpm -Uvh auxiliary-1.0.0-1.x86_64.rpm
--excludepath=/lib/modules/3.10.0-957.el7.x86_64/source/include/linux/auxiliary_
bus.h

from pkg name I see it is for RHEL7, but cannot find it for RH or CentOS9 or even 10.

I have found AMD providing Auxiliary driver bus, will that work, would like to check before going in cross vendor sources. https://docs.amd.com/r/en-US/ug1522-x3522-installation/Build-the-Auxiliary-Bus-Driver-Binary-RPM

Tho, I do have:

$ ls -l /sys/bus/auxiliary/
total 0
drwxr-xr-x. 2 root root    0 Jun 27 11:46 devices
drwxr-xr-x. 2 root root    0 Jun 27 11:46 drivers
-rw-r--r--. 1 root root 4096 Jun 27 11:57 drivers_autoprobe
--w-------. 1 root root 4096 Jun 27 11:57 drivers_probe
--w-------. 1 root root 4096 Jun 27 11:46 uevent

Also I have found that it is complaining about Module.symvers, went into source dir of prague kernel and did compile it using:

  557  cd /usr/src/kernels/5.15.72-prague-20240610/
  558  make modulesymfile=Module.symvers
  559  sudo make modulesymfile=Module.symvers

now it complains about auxiliary addition:

  562  rpmbuild -tb iavf-4.11.2.tar.gz 
  563  sudo rpmbuild -tb iavf-4.11.2.tar.gz

And error is:

make: Entering directory '/home/stack/rpmbuild/BUILD/iavf-4.11.2/src'
make[1]: Entering directory '/usr/src/kernels/5.15.72-prague-20240610'
  CC [M]  /home/stack/rpmbuild/BUILD/iavf-4.11.2/src/iavf_main.o
  CC [M]  /home/stack/rpmbuild/BUILD/iavf-4.11.2/src/iavf_ethtool.o
  CC [M]  /home/stack/rpmbuild/BUILD/iavf-4.11.2/src/iavf_virtchnl.o
  CC [M]  /home/stack/rpmbuild/BUILD/iavf-4.11.2/src/iavf_adminq.o
  CC [M]  /home/stack/rpmbuild/BUILD/iavf-4.11.2/src/iavf_common.o
  CC [M]  /home/stack/rpmbuild/BUILD/iavf-4.11.2/src/iavf_txrx.o
  CC [M]  /home/stack/rpmbuild/BUILD/iavf-4.11.2/src/iavf_fdir.o
  CC [M]  /home/stack/rpmbuild/BUILD/iavf-4.11.2/src/iavf_adv_rss.o
  CC [M]  /home/stack/rpmbuild/BUILD/iavf-4.11.2/src/iavf_idc.o
  CC [M]  /home/stack/rpmbuild/BUILD/iavf-4.11.2/src/iavf_synce.o
  CC [M]  /home/stack/rpmbuild/BUILD/iavf-4.11.2/src/iavf_gnss.o
  CC [M]  /home/stack/rpmbuild/BUILD/iavf-4.11.2/src/iavf_ptp.o
  CC [M]  /home/stack/rpmbuild/BUILD/iavf-4.11.2/src/kcompat.o
  LD [M]  /home/stack/rpmbuild/BUILD/iavf-4.11.2/src/iavf.o
  MODPOST /home/stack/rpmbuild/BUILD/iavf-4.11.2/src/Module.symvers
ERROR: modpost: "__auxiliary_device_add" [/home/stack/rpmbuild/BUILD/iavf-4.11.2/src/iavf.ko] undefined!
ERROR: modpost: "auxiliary_device_init" [/home/stack/rpmbuild/BUILD/iavf-4.11.2/src/iavf.ko] undefined!
make[2]: *** [scripts/Makefile.modpost:133: /home/stack/rpmbuild/BUILD/iavf-4.11.2/src/Module.symvers] Error 1
make[2]: *** Deleting file '/home/stack/rpmbuild/BUILD/iavf-4.11.2/src/Module.symvers'
make[1]: *** [Makefile:1816: modules] Error 2
make[1]: Leaving directory '/usr/src/kernels/5.15.72-prague-20240610'
make: *** [Makefile:65: default] Error 2
make: Leaving directory '/home/stack/rpmbuild/BUILD/iavf-4.11.2/src'
error: Bad exit status from /var/tmp/rpm-tmp.g3i6OK (%build)

RPM build errors:
    Bad exit status from /var/tmp/rpm-tmp.g3i6OK (%build)

Any thoughts?

tfejos commented 1 month ago

Hi qw3r3wq, The build of iavf-4.11.2 worked for me on kernel 5.14.0-444.el9.x86_64. But no intel_auxiliary-1.0.2-1.x86_64 package has been created. /BR T