brektrou / rtl8821CU

Realtek RTL8811CU/RTL8821CU USB Wi-Fi adapter driver for Linux
GNU General Public License v2.0
1.59k stars 460 forks source link

gcc: error: -mfloat-abi=soft and -mfloat-abi=hard may not be used together #75

Closed roelfrenkema closed 4 years ago

roelfrenkema commented 4 years ago

Will not compile on my raspberry pi 4 after adding the arm64 hack at the bottom of the page with either dkms or make.

#  uname -a  
Linux kerstboom 5.4.51-v7l+ #1333 SMP Mon Aug 10 16:51:40 BST 2020 armv7l GNU/Linux

dkms run:

#  ./dkms-install.sh                                                                                                                                                  
About to run dkms install steps...                                                                                                                                    

Creating symlink /var/lib/dkms/rtl8821CU/5.4.1/source ->                                                                                                              
                 /usr/src/rtl8821CU-5.4.1                                                                                                                             

DKMS: add completed.                                                                                                                                                  

Kernel preparation unnecessary for this kernel.  Skipping...                                                                                                          

Building module:                                                                                                                                                      
cleaning build area...                                                                                                                                                
'make' KVER=5.4.51-v7l+..........(bad exit status: 2)                                                                                                                 
Error! Bad return status for module build on kernel: 5.4.51-v7l+ (armv7l)                                                                                             
Consult /var/lib/dkms/rtl8821CU/5.4.1/build/make.log for more information.                                                                                            

Kernel preparation unnecessary for this kernel.  Skipping...                                                                                                          

Building module:                                                                                                                                                      
cleaning build area...
'make' KVER=5.4.51-v7l+....(bad exit status: 2)
Error! Bad return status for module build on kernel: 5.4.51-v7l+ (armv7l)
Consult /var/lib/dkms/rtl8821CU/5.4.1/build/make.log for more information.
Finished running dkms install steps.

cat log:

#  cat /var/lib/dkms/rtl8821CU/5.4.1/build/make.log
DKMS make.log for rtl8821CU-5.4.1 for kernel 5.4.51-v7l+ (armv7l)
ma 17 aug 2020 11:24:41 CEST
make ARCH=armv7l CROSS_COMPILE= -C /lib/modules/5.4.51-v7l+/build M=/var/lib/dkms/rtl8821CU/5.4.1/build  modules                                                     
make[1]: Entering directory '/usr/src/linux-headers-5.4.51-v7l+'
  CC [M]  /var/lib/dkms/rtl8821CU/5.4.1/build/core/rtw_cmd.o
gcc: error: -mfloat-abi=soft and -mfloat-abi=hard may not be used together
make[2]: *** [scripts/Makefile.build:266: /var/lib/dkms/rtl8821CU/5.4.1/build/core/rtw_cmd.o] Error 1                                                                
make[1]: *** [Makefile:1709: /var/lib/dkms/rtl8821CU/5.4.1/build] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.4.51-v7l+'
make: *** [Makefile:2213: modules] Error 2

try make

#  make
make ARCH=armv7l CROSS_COMPILE= -C /lib/modules/5.4.51-v7l+/build M=/root/git/brektrou-rtl8821CU  modules                                                            
make[1]: Entering directory '/usr/src/linux-headers-5.4.51-v7l+'
  CC [M]  /root/git/brektrou-rtl8821CU/core/rtw_cmd.o
gcc: error: -mfloat-abi=soft and -mfloat-abi=hard may not be used together
make[2]: *** [scripts/Makefile.build:266: /root/git/brektrou-rtl8821CU/core/rtw_cmd.o] Error 1                                                                       
make[1]: *** [Makefile:1709: /root/git/brektrou-rtl8821CU] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.4.51-v7l+'
make: *** [Makefile:2213: modules] Error 2
roelfrenkema commented 4 years ago

My bad. Running a P{I4 I assumed i had to choose the 64 lines as the PI4 has an 64bit architecture. But running a 32bit raspian that didn't work :-)