rcraid-dkms icon indicating copy to clipboard operation
rcraid-dkms copied to clipboard

Instructions for Fedora?

Open alshdavid opened this issue 1 year ago • 2 comments

Hi, thanks for developing this!

Is it possible to add instructions for Fedora?

Trying to run sudo sh ./install and I get stopped at

sudo sh ./install
rm -f -f *.o *.ko vers.c .*.cmd .*.d
rm -f -f rcraid.mod.c Module.symvers Modules.symvers
rm -f -rf .tmp_versions Module.markers modules.order
make -C /lib/modules/6.3.6-200.fc38.x86_64/build M=/home/alshdavid/Development/thopiekar/rcraid-dkms/src
make[1]: Entering directory '/usr/src/kernels/6.3.6-200.fc38.x86_64'
ln -sf `basename /home/alshdavid/Development/thopiekar/rcraid-dkms/src/rcblob.x86_64.o .o` /home/alshdavid/Development/thopiekar/rcraid-dkms/src/rcblob.x86_64.o
  CC [M]  /home/alshdavid/Development/thopiekar/rcraid-dkms/src/rc_init.o
In file included from /home/alshdavid/Development/thopiekar/rcraid-dkms/src/rc.h:97,
                 from /home/alshdavid/Development/thopiekar/rcraid-dkms/src/rc_init.c:38:
/home/alshdavid/Development/thopiekar/rcraid-dkms/src/rc_msg_platform.h:30:10: fatal error: stdarg.h: No such file or directory
   30 | #include <stdarg.h>
      |          ^~~~~~~~~~
compilation terminated.

Though I have previously run

sudo dnf groupinstall "Development Tools"
sudo dnf install kernel-devel

Running locate stdarg.h results in

$ locate stdarg.h
/usr/include/c++/13/tr1/stdarg.h
/usr/lib/gcc/x86_64-redhat-linux/13/include/cross-stdarg.h
/usr/lib/gcc/x86_64-redhat-linux/13/include/stdarg.h
/usr/lib64/llvm15/lib/clang/15.0.7/include/stdarg.h
/usr/src/kernels/6.3.4-201.fc38.x86_64/include/linux/stdarg.h
/usr/src/kernels/6.3.5-200.fc38.x86_64/include/linux/stdarg.h

alshdavid avatar Jun 11 '23 05:06 alshdavid

Here's the most recent officially published AMD drivers - https://www.amd.com/en/support/chipsets/amd-socket-swrx8/wrx80 Have you tried with them on your system with RedHat to see if they work?

nktice avatar Jul 18 '23 01:07 nktice

@alshdavid at least part of the problem is that the linux kernel headers should be included as #include <linux/stdarg.h> now in more recent versions. This yields more downstream build errors for both the open source drivers here and the amd provided install that @nktice posted above. These downstream build errors are occurring because the compiler is using the headers from usr/include/linux/ instead of the actual kernel headers at /usr/src/kernels/6.4.14-200.fc38.x86_64/include/linux/ in the case of pci.h. This probably has something to do with the install file being called directly instead of through another tool such as dkms

badfishblues avatar Sep 23 '23 17:09 badfishblues