diff --git a/conf/autopilot/subsystems/fixedwing/imu_booz.makefile b/conf/autopilot/subsystems/fixedwing/imu_booz.makefile
index 3a203f0da1..8efad96332 100644
--- a/conf/autopilot/subsystems/fixedwing/imu_booz.makefile
+++ b/conf/autopilot/subsystems/fixedwing/imu_booz.makefile
@@ -1,84 +1 @@
-# Hey Emacs, this is a -*- makefile -*-
-#
-# Booz2 IMU booz2v1.2
-#
-#
-# required xml:
-#
-#
-#
-#
-#
-#
-#
-#
-#
-#
-#
-#
-#
-#
-#
-#
-#
-#
-#
-#
-#
-#
-#
-#
-#
-#
-#
-#
-#
-#
-
-#
-# param: MAX_1168_DRDY_PORT
-
-
-
-# imu Booz2 v1.0, v1.1, v1.2, YAI v1.0
-
-imu_CFLAGS += -DIMU_TYPE_H=\"subsystems/imu/imu_b2.h\" -DUSE_IMU
-imu_srcs += $(SRC_SUBSYSTEMS)/imu.c
-imu_srcs += $(SRC_SUBSYSTEMS)/imu/imu_b2.c
-imu_srcs += $(SRC_ARCH)/subsystems/imu/imu_b2_arch.c
-
-imu_srcs += peripherals/max1168.c
-imu_srcs += $(SRC_ARCH)/peripherals/max1168_arch.c
-
-#ifeq ($(ARCH), lpc21)
-imu_CFLAGS += -DSSP_VIC_SLOT=9
-imu_CFLAGS += -DMAX1168_EOC_VIC_SLOT=8
-#else ifeq ($(ARCH), stm32)
-#imu_CFLAGS += -DUSE_SPI2 -DUSE_DMA1_C4_IRQ -DUSE_EXTI2_IRQ -DUSE_SPI2_IRQ
-#imu_CFLAGS += -DMAX_1168_DRDY_PORT=$(MAX_1168_DRDY_PORT)
-#imu_CFLAGS += -DMAX_1168_DRDY_PORT_SOURCE=$(MAX_1168_DRDY_PORT_SOURCE)
-#imu_CFLAGS += -DUSE_I2C2 -DUSE_EXTI9_5_IRQ
-#endif
-
-ap.srcs += $(imu_srcs)
-ap.CFLAGS += $(imu_CFLAGS)
-
-#
-# Simulator
-#
-
-sim.CFLAGS += -DIMU_TYPE_H=\"subsystems/imu/imu_b2.h\"
-#FIXME, should be HMC5843
-sim.CFLAGS += -DIMU_B2_MAG_TYPE=IMU_B2_MAG_AMI601
-#FIXME, should be verision 1.2
-sim.CFLAGS += -DIMU_B2_VERSION_1_1
-sim.srcs += $(SRC_SUBSYSTEMS)/imu.c
-sim.srcs += $(SRC_SUBSYSTEMS)/imu/imu_b2.c
-sim.srcs += $(SRC_ARCH)/subsystems/imu/imu_b2_arch.c
-
-sim.srcs += peripherals/max1168.c
-sim.srcs += $(SRC_ARCH)/peripherals/max1168_arch.c
-
-sim.CFLAGS += -DUSE_AMI601
-sim.srcs += peripherals/ami601.c
-sim.CFLAGS += -DUSE_I2C1
+$(error The imu_booz subsystem has been removed, please replace with e.g. or "b2_v1.0", "b2_v1.1", "b2_v1.2" as appropriate.)
diff --git a/conf/autopilot/subsystems/shared/imu_yai.makefile b/conf/autopilot/subsystems/shared/imu_yai.makefile
new file mode 100644
index 0000000000..09fd59e7c9
--- /dev/null
+++ b/conf/autopilot/subsystems/shared/imu_yai.makefile
@@ -0,0 +1,87 @@
+# Hey Emacs, this is a -*- makefile -*-
+#
+# Booz2 IMU booz2v1.2
+#
+#
+# required xml:
+#
+#
+#
+#
+#
+#
+#
+#
+#
+#
+#
+#
+#
+#
+#
+#
+#
+#
+#
+#
+#
+#
+#
+#
+#
+#
+#
+#
+#
+#
+
+#
+# param: MAX_1168_DRDY_PORT
+
+
+
+# imu YAI v1.0
+
+#needed for fixedwing firmware
+imu_CFLAGS += -DUSE_IMU
+
+imu_CFLAGS += -DIMU_TYPE_H=\"subsystems/imu/imu_b2.h\"
+imu_srcs += $(SRC_SUBSYSTEMS)/imu.c
+imu_srcs += $(SRC_SUBSYSTEMS)/imu/imu_b2.c
+imu_srcs += $(SRC_ARCH)/subsystems/imu/imu_b2_arch.c
+
+imu_srcs += peripherals/max1168.c
+imu_srcs += $(SRC_ARCH)/peripherals/max1168_arch.c
+
+ifeq ($(ARCH), lpc21)
+imu_CFLAGS += -DSSP_VIC_SLOT=9
+imu_CFLAGS += -DMAX1168_EOC_VIC_SLOT=8
+else ifeq ($(ARCH), stm32)
+#FIXME: untested!
+imu_CFLAGS += -DUSE_SPI2 -DUSE_DMA1_C4_IRQ -DUSE_EXTI2_IRQ -DUSE_SPI2_IRQ
+imu_CFLAGS += -DMAX_1168_DRDY_PORT=$(MAX_1168_DRDY_PORT)
+imu_CFLAGS += -DMAX_1168_DRDY_PORT_SOURCE=$(MAX_1168_DRDY_PORT_SOURCE)
+endif
+
+ap.srcs += $(imu_srcs)
+ap.CFLAGS += $(imu_CFLAGS)
+
+#
+# Simulator
+#
+
+sim.CFLAGS += -DIMU_TYPE_H=\"subsystems/imu/imu_b2.h\"
+#FIXME, should be HMC5843
+sim.CFLAGS += -DIMU_B2_MAG_TYPE=IMU_B2_MAG_AMI601
+#FIXME, should be verision 1.2
+sim.CFLAGS += -DIMU_B2_VERSION_1_1
+sim.srcs += $(SRC_SUBSYSTEMS)/imu.c
+sim.srcs += $(SRC_SUBSYSTEMS)/imu/imu_b2.c
+sim.srcs += $(SRC_ARCH)/subsystems/imu/imu_b2_arch.c
+
+sim.srcs += peripherals/max1168.c
+sim.srcs += $(SRC_ARCH)/peripherals/max1168_arch.c
+
+sim.CFLAGS += -DUSE_AMI601
+sim.srcs += peripherals/ami601.c
+sim.CFLAGS += -DUSE_I2C1