This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

编译linux4.1.6的modules,drivers/net/ethernet/intel/i40e报错。



SDK是ti-processor-sdk-linux-am335x-evm-02.00.00.00-Linux-x86-Install.bin,编译里面的内核linux-4.1.6+gitAUTOINC+52c4aa7cdb-g52c4aa7时,报错。

错误是在:

In file included from drivers/net/ethernet/intel/i40e/i40e_adminq.h:32:0,
from drivers/net/ethernet/intel/i40e/i40e_type.h:33,
from drivers/net/ethernet/intel/i40e/i40e.h:57,
from drivers/net/ethernet/intel/i40e/i40e_main.c:28:
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:304:32: warning: division by zero [-Wdiv-by-zero]
{ i40e_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) }
^
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:1540:1: note: in expansion of macro 'I40E_CHECK_STRUCT_LEN'
I40E_CHECK_STRUCT_LEN(0x22, i40e_aqc_configure_partition_bw_data);
^
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:1540:29: error: enumerator value for 'i40e_static_assert_i40e_aqc_configure_partition_bw_data' is not an integer constant
I40E_CHECK_STRUCT_LEN(0x22, i40e_aqc_configure_partition_bw_data);
^
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:304:49: note: in definition of macro 'I40E_CHECK_STRUCT_LEN'
{ i40e_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) }
^
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:304:32: warning: division by zero [-Wdiv-by-zero]
{ i40e_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) }
^
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:1877:1: note: in expansion of macro 'I40E_CHECK_STRUCT_LEN'
I40E_CHECK_STRUCT_LEN(0x6, i40e_aqc_nvm_config_data_feature);
^
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:1877:28: error: enumerator value for 'i40e_static_assert_i40e_aqc_nvm_config_data_feature' is not an integer constant
I40E_CHECK_STRUCT_LEN(0x6, i40e_aqc_nvm_config_data_feature);
^
drivers/net/ethernet/intel/i40e/i40e_adminq_cmd.h:304:49: note: in definition of macro 'I40E_CHECK_STRUCT_LEN'
{ i40e_static_assert_##X = (n)/((sizeof(struct X) == (n)) ? 1 : 0) }
^
make[5]: *** [drivers/net/ethernet/intel/i40e/i40e_main.o] Error 1
make[4]: *** [drivers/net/ethernet/intel/i40e] Error 2
make[3]: *** [drivers/net/ethernet/intel] Error 2
make[2]: *** [drivers/net/ethernet] Error 2
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2

请问这个是什么错误,要怎么解决?

使用的是defconfig,然后menuconfig保存位.config编译的。

用的是make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- modules