Undefined reference to AP_InertialSensor_BMI160

I want to replace a driver with BMI160 in pixracer.
like this :
case AP_BoardConfig::PX4_BOARD_PIXRACER:
// only do fast samplng on ICM-20608. The MPU9250 doesn’t handle high rate well when it has a mag enabled
_fast_sampling_mask.set_default(1);
// ADD_BACKEND(AP_InertialSensor_Invensense::probe(*this, hal.spi->get_device(HAL_INS_ICM20608_NAME), ROTATION_ROLL_180_YAW_90));
// ADD_BACKEND(AP_InertialSensor_Invensense::probe(*this, hal.spi->get_device(AP_INS_BMI160_NAME), ROTATION_ROLL_180_YAW_90));
ADD_BACKEND(AP_InertialSensor_BMI160::probe(*this, hal.spi->get_device(AP_INS_BMI160_NAME)));

I commented out the previous driver and replaced it with BMI160,but the compiler fails.

undefined reference to `AP_InertialSensor_BMI160::probe(AP_InertialSensor&, AP_HAL::OwnPtr<AP_HAL::SPIDevice>)'
make[2]: *** [/home/mike/ardupilot/ardupilot/modules/PX4Firmware/Build/px4fmu-v4_APM.build/firmware.elf] Error 1

Did you ever find a solution to this issue? I am having a the same problem.