diff --git a/projects/ak3918ev200_vulture/br-ext-chip-anyka/configs/ak3918ev200_lite_defconfig b/projects/ak3918ev200_vulture/br-ext-chip-anyka/configs/ak3918ev200_lite_defconfig
index 1ef7de0..1cd5ef3 100644
--- a/projects/ak3918ev200_vulture/br-ext-chip-anyka/configs/ak3918ev200_lite_defconfig
+++ b/projects/ak3918ev200_vulture/br-ext-chip-anyka/configs/ak3918ev200_lite_defconfig
@@ -25,7 +25,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="3.4.35"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_ANYKA_PATH)/board/ak3918ev200/kernel/ak3918ev200.generic.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/ak3918ev200.generic.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_XZ=y
 BR2_LINUX_KERNEL_EXT_ANYKA_PATCHER=y
diff --git a/projects/gk7205v200_lite_elsar/br-ext-chip-goke/configs/gk7205v200_lite_elsar_defconfig b/projects/gk7205v200_lite_elsar/br-ext-chip-goke/configs/gk7205v200_lite_elsar_defconfig
index d43a021..2c55160 100644
--- a/projects/gk7205v200_lite_elsar/br-ext-chip-goke/configs/gk7205v200_lite_elsar_defconfig
+++ b/projects/gk7205v200_lite_elsar/br-ext-chip-goke/configs/gk7205v200_lite_elsar_defconfig
@@ -26,7 +26,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/openipc/linux/archive/$(OPENIPC_KERNEL).tar.gz"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/gk7205v200/kernel/gk7205v200.generic.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/gk7205v200.generic.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_XZ=y
 
diff --git a/projects/gk7205v200_lite_huahui/br-ext-chip-goke/configs/gk7205v200_lite_huahui_defconfig b/projects/gk7205v200_lite_huahui/br-ext-chip-goke/configs/gk7205v200_lite_huahui_defconfig
index 50fd2be..4a462f8 100644
--- a/projects/gk7205v200_lite_huahui/br-ext-chip-goke/configs/gk7205v200_lite_huahui_defconfig
+++ b/projects/gk7205v200_lite_huahui/br-ext-chip-goke/configs/gk7205v200_lite_huahui_defconfig
@@ -26,7 +26,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/openipc/linux/archive/$(OPENIPC_KERNEL).tar.gz"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/gk7205v200/kernel/gk7205v200.generic.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/gk7205v200.generic.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_XZ=y
 
diff --git a/projects/gk7205v200_lite_safel/br-ext-chip-goke/configs/gk7205v200_lite_safel_defconfig b/projects/gk7205v200_lite_safel/br-ext-chip-goke/configs/gk7205v200_lite_safel_defconfig
index 3da8cff..e4c514e 100644
--- a/projects/gk7205v200_lite_safel/br-ext-chip-goke/configs/gk7205v200_lite_safel_defconfig
+++ b/projects/gk7205v200_lite_safel/br-ext-chip-goke/configs/gk7205v200_lite_safel_defconfig
@@ -26,7 +26,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/openipc/linux/archive/$(OPENIPC_KERNEL).tar.gz"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/gk7205v200/kernel/gk7205v200.generic.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/gk7205v200.generic.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_XZ=y
 
diff --git a/projects/gk7205v200_ultimate_baresip/br-ext-chip-goke/configs/gk7205v200_ultimate_baresip_defconfig b/projects/gk7205v200_ultimate_baresip/br-ext-chip-goke/configs/gk7205v200_ultimate_baresip_defconfig
index d94cdba..b7ab8fd 100644
--- a/projects/gk7205v200_ultimate_baresip/br-ext-chip-goke/configs/gk7205v200_ultimate_baresip_defconfig
+++ b/projects/gk7205v200_ultimate_baresip/br-ext-chip-goke/configs/gk7205v200_ultimate_baresip_defconfig
@@ -26,7 +26,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/openipc/linux/archive/$(OPENIPC_KERNEL).tar.gz"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/gk7205v200/kernel/gk7205v200.generic.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/gk7205v200.generic.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_XZ=y
 
diff --git a/projects/gk7205v300_lite_veedo/br-ext-chip-goke/configs/gk7205v300_lite_veedo_defconfig b/projects/gk7205v300_lite_veedo/br-ext-chip-goke/configs/gk7205v300_lite_veedo_defconfig
index 06724d0..687eeb4 100644
--- a/projects/gk7205v300_lite_veedo/br-ext-chip-goke/configs/gk7205v300_lite_veedo_defconfig
+++ b/projects/gk7205v300_lite_veedo/br-ext-chip-goke/configs/gk7205v300_lite_veedo_defconfig
@@ -26,7 +26,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/openipc/linux/archive/$(OPENIPC_KERNEL).tar.gz"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/gk7205v200/kernel/gk7205v300.generic.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/gk7205v300.generic.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_XZ=y
 
diff --git a/projects/gk7205v300_ultimate_oko2/br-ext-chip-goke/configs/gk7205v300_ultimate_defconfig b/projects/gk7205v300_ultimate_oko2/br-ext-chip-goke/configs/gk7205v300_ultimate_defconfig
index 12ca157..c72140d 100644
--- a/projects/gk7205v300_ultimate_oko2/br-ext-chip-goke/configs/gk7205v300_ultimate_defconfig
+++ b/projects/gk7205v300_ultimate_oko2/br-ext-chip-goke/configs/gk7205v300_ultimate_defconfig
@@ -26,7 +26,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/openipc/linux/archive/goke-gk7205v200.tar.gz"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/gk7205v200/kernel/gk7205v300.generic.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/gk7205v300.generic.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_XZ=y
 
diff --git a/projects/gk7205v300_ultimate_surveyorlabs/br-ext-chip-goke/configs/gk7205v300_ultimate_surveyorlabs_defconfig b/projects/gk7205v300_ultimate_surveyorlabs/br-ext-chip-goke/configs/gk7205v300_ultimate_surveyorlabs_defconfig
index ea24eec..f3cdc9a 100644
--- a/projects/gk7205v300_ultimate_surveyorlabs/br-ext-chip-goke/configs/gk7205v300_ultimate_surveyorlabs_defconfig
+++ b/projects/gk7205v300_ultimate_surveyorlabs/br-ext-chip-goke/configs/gk7205v300_ultimate_surveyorlabs_defconfig
@@ -26,7 +26,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/openipc/linux/archive/$(OPENIPC_KERNEL).tar.gz"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/gk7205v200/kernel/gk7205v300.generic.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/gk7205v300.generic.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_XZ=y
 
diff --git a/projects/hi3516cv500_ultimate_caminos/br-ext-chip-hisilicon/configs/hi3516cv500_ultimate_caminos_defconfig b/projects/hi3516cv500_ultimate_caminos/br-ext-chip-hisilicon/configs/hi3516cv500_ultimate_caminos_defconfig
index 8976e7b..9a96e80 100644
--- a/projects/hi3516cv500_ultimate_caminos/br-ext-chip-hisilicon/configs/hi3516cv500_ultimate_caminos_defconfig
+++ b/projects/hi3516cv500_ultimate_caminos/br-ext-chip-hisilicon/configs/hi3516cv500_ultimate_caminos_defconfig
@@ -23,7 +23,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/openipc/linux/archive/$(OPENIPC_KERNEL).tar.gz"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/hi3516cv500/kernel/hi3516cv500.generic.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/hi3516cv500.generic.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_XZ=y
 
diff --git a/projects/hi3518ev200_smarthome/br-ext-chip-hisilicon/configs/hi3518ev200_smarthome_defconfig b/projects/hi3518ev200_smarthome/br-ext-chip-hisilicon/configs/hi3518ev200_smarthome_defconfig
index eab4195..d92eea0 100644
--- a/projects/hi3518ev200_smarthome/br-ext-chip-hisilicon/configs/hi3518ev200_smarthome_defconfig
+++ b/projects/hi3518ev200_smarthome/br-ext-chip-hisilicon/configs/hi3518ev200_smarthome_defconfig
@@ -25,7 +25,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.37"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_HISILICON_PATH)/board/hi3516cv200/kernel/hi3518ev200.generic.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/hi3518ev200.generic.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_XZ=y
 BR2_LINUX_KERNEL_EXT_HISI_PATCHER=y
diff --git a/projects/hi3536dv100_backupper/br-ext-chip-hisilicon/configs/hi3536dv100_backupper_defconfig b/projects/hi3536dv100_backupper/br-ext-chip-hisilicon/configs/hi3536dv100_backupper_defconfig
index 1835a52..0c2cab0 100644
--- a/projects/hi3536dv100_backupper/br-ext-chip-hisilicon/configs/hi3536dv100_backupper_defconfig
+++ b/projects/hi3536dv100_backupper/br-ext-chip-hisilicon/configs/hi3536dv100_backupper_defconfig
@@ -26,7 +26,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.37"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_HISILICON_PATH)/board/hi3536dv100/kernel/hi3536dv100.generic.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/hi3536dv100.generic.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x80008000"
 BR2_LINUX_KERNEL_XZ=y
diff --git a/projects/msc313e_lite_baresip/br-ext-chip-sigmastar/configs/msc313e_lite_baresip_defconfig b/projects/msc313e_lite_baresip/br-ext-chip-sigmastar/configs/msc313e_lite_baresip_defconfig
index 671fb84..f5a4ced 100644
--- a/projects/msc313e_lite_baresip/br-ext-chip-sigmastar/configs/msc313e_lite_baresip_defconfig
+++ b/projects/msc313e_lite_baresip/br-ext-chip-sigmastar/configs/msc313e_lite_baresip_defconfig
@@ -26,7 +26,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="3.18.30"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_VENDOR_PATH)/board/infinity3/kernel/msc313e.generic.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/msc313e.generic.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_XZ=y
 BR2_LINUX_KERNEL_EXT_VENDOR_PATCHER=y
diff --git a/projects/ssc335de_ultimate_baresip/br-ext-chip-sigmastar/configs/ssc335de_ultimate_baresip_defconfig b/projects/ssc335de_ultimate_baresip/br-ext-chip-sigmastar/configs/ssc335de_ultimate_baresip_defconfig
index 7135969..9aaa5a4 100644
--- a/projects/ssc335de_ultimate_baresip/br-ext-chip-sigmastar/configs/ssc335de_ultimate_baresip_defconfig
+++ b/projects/ssc335de_ultimate_baresip/br-ext-chip-sigmastar/configs/ssc335de_ultimate_baresip_defconfig
@@ -26,7 +26,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/openipc/linux/archive/$(OPENIPC_KERNEL).tar.gz"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/infinity6b0/kernel/infinity6b0-ssc009b.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/infinity6b0-ssc009b.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_XZ=y
 
diff --git a/projects/ssc337de_ultimate_broadband/br-ext-chip-sigmastar/configs/ssc337de_ultimate_broadband_defconfig b/projects/ssc337de_ultimate_broadband/br-ext-chip-sigmastar/configs/ssc337de_ultimate_broadband_defconfig
index 854231d..c30d4b8 100644
--- a/projects/ssc337de_ultimate_broadband/br-ext-chip-sigmastar/configs/ssc337de_ultimate_broadband_defconfig
+++ b/projects/ssc337de_ultimate_broadband/br-ext-chip-sigmastar/configs/ssc337de_ultimate_broadband_defconfig
@@ -26,7 +26,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/openipc/linux/archive/$(OPENIPC_KERNEL).tar.gz"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/infinity6b0/kernel/infinity6b0-ssc009b.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/infinity6b0-ssc009b.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_XZ=y
 
diff --git a/projects/ssc338q_lite_ask/br-ext-chip-sigmastar/configs/ssc338q_lite_ask_defconfig b/projects/ssc338q_lite_ask/br-ext-chip-sigmastar/configs/ssc338q_lite_ask_defconfig
index a5295cc..4cf4ae7 100644
--- a/projects/ssc338q_lite_ask/br-ext-chip-sigmastar/configs/ssc338q_lite_ask_defconfig
+++ b/projects/ssc338q_lite_ask/br-ext-chip-sigmastar/configs/ssc338q_lite_ask_defconfig
@@ -23,7 +23,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/openipc/linux/archive/$(OPENIPC_KERNEL).tar.gz"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/infinity6e/kernel/ssc338q.generic.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/ssc338q.generic.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_XZ=y
 
diff --git a/projects/t31_lite_baresip/br-ext-chip-ingenic/configs/t31_lite_baresip_defconfig b/projects/t31_lite_baresip/br-ext-chip-ingenic/configs/t31_lite_baresip_defconfig
index 9d2fc90..923da4c 100644
--- a/projects/t31_lite_baresip/br-ext-chip-ingenic/configs/t31_lite_baresip_defconfig
+++ b/projects/t31_lite_baresip/br-ext-chip-ingenic/configs/t31_lite_baresip_defconfig
@@ -29,7 +29,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/openipc/linux/archive/$(OPENIPC_KERNEL).tar.gz"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/t31/kernel/t31.generic.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/t31.generic.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_LZMA=y
 
diff --git a/projects/t31_lite_convoy/br-ext-chip-ingenic/configs/t31_lite_convoy_defconfig b/projects/t31_lite_convoy/br-ext-chip-ingenic/configs/t31_lite_convoy_defconfig
index 4cc7c69..277a55d 100644
--- a/projects/t31_lite_convoy/br-ext-chip-ingenic/configs/t31_lite_convoy_defconfig
+++ b/projects/t31_lite_convoy/br-ext-chip-ingenic/configs/t31_lite_convoy_defconfig
@@ -29,7 +29,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/openipc/linux/archive/$(OPENIPC_KERNEL).tar.gz"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/t31/kernel/t31.generic.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/t31.generic.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_LZMA=y
 
diff --git a/projects/t31_lite_faceter/br-ext-chip-ingenic/configs/t31_lite_faceter_defconfig b/projects/t31_lite_faceter/br-ext-chip-ingenic/configs/t31_lite_faceter_defconfig
index 7fcfed2..92b19db 100644
--- a/projects/t31_lite_faceter/br-ext-chip-ingenic/configs/t31_lite_faceter_defconfig
+++ b/projects/t31_lite_faceter/br-ext-chip-ingenic/configs/t31_lite_faceter_defconfig
@@ -29,7 +29,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/openipc/linux/archive/$(OPENIPC_KERNEL).tar.gz"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/t31/kernel/t31.generic.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/t31.generic.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_LZMA=y
 
diff --git a/projects/t31_lite_gateway/br-ext-chip-ingenic/configs/t31_lite_gateway_defconfig b/projects/t31_lite_gateway/br-ext-chip-ingenic/configs/t31_lite_gateway_defconfig
index 027f392..9526f06 100644
--- a/projects/t31_lite_gateway/br-ext-chip-ingenic/configs/t31_lite_gateway_defconfig
+++ b/projects/t31_lite_gateway/br-ext-chip-ingenic/configs/t31_lite_gateway_defconfig
@@ -29,7 +29,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="3.10.14"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_INGENIC_PATH)/board/t31/kernel/t31.generic.nat-nowifi-nof2fs.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(OPENIPC_SOC_FAMILY)/board/$(OPENIPC_SOC_FAMILY)/kernel/t31.generic.nat-nowifi-nof2fs.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_LZMA=y
 BR2_LINUX_KERNEL_EXT_INGENIC_PATCHER=y
diff --git a/projects/t31_lite_hs/br-ext-chip-ingenic/configs/t31_lite_hs_defconfig b/projects/t31_lite_hs/br-ext-chip-ingenic/configs/t31_lite_hs_defconfig
index bc4e84a..e19fd8c 100644
--- a/projects/t31_lite_hs/br-ext-chip-ingenic/configs/t31_lite_hs_defconfig
+++ b/projects/t31_lite_hs/br-ext-chip-ingenic/configs/t31_lite_hs_defconfig
@@ -29,7 +29,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="3.10.14"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_INGENIC_PATH)/board/t31/kernel/t31.generic.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/t31.generic.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_LZMA=y
 BR2_LINUX_KERNEL_EXT_INGENIC_PATCHER=y
diff --git a/projects/t31_lite_vixand2/br-ext-chip-ingenic/configs/t31_lite_vixand2_defconfig b/projects/t31_lite_vixand2/br-ext-chip-ingenic/configs/t31_lite_vixand2_defconfig
index a1f5f4d..d022bbf 100644
--- a/projects/t31_lite_vixand2/br-ext-chip-ingenic/configs/t31_lite_vixand2_defconfig
+++ b/projects/t31_lite_vixand2/br-ext-chip-ingenic/configs/t31_lite_vixand2_defconfig
@@ -29,7 +29,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/openipc/linux/archive/$(OPENIPC_KERNEL).tar.gz"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/t31/kernel/t31.generic.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/t31.generic.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_LZMA=y
 
diff --git a/projects/t31_lite_zftlab/br-ext-chip-ingenic/configs/t31_lite_zftlab_defconfig b/projects/t31_lite_zftlab/br-ext-chip-ingenic/configs/t31_lite_zftlab_defconfig
index 65db303..c58ec1a 100644
--- a/projects/t31_lite_zftlab/br-ext-chip-ingenic/configs/t31_lite_zftlab_defconfig
+++ b/projects/t31_lite_zftlab/br-ext-chip-ingenic/configs/t31_lite_zftlab_defconfig
@@ -29,7 +29,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/openipc/linux/archive/$(OPENIPC_KERNEL).tar.gz"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/t31/kernel/t31.generic.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/t31.generic.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_LZMA=y
 
diff --git a/projects/t31_ultimate_adiance/br-ext-chip-ingenic/configs/t31_ultimate_adiance_defconfig b/projects/t31_ultimate_adiance/br-ext-chip-ingenic/configs/t31_ultimate_adiance_defconfig
index b3c9d21..c2d0bae 100644
--- a/projects/t31_ultimate_adiance/br-ext-chip-ingenic/configs/t31_ultimate_adiance_defconfig
+++ b/projects/t31_ultimate_adiance/br-ext-chip-ingenic/configs/t31_ultimate_adiance_defconfig
@@ -29,7 +29,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
 BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/openipc/linux/archive/$(OPENIPC_KERNEL).tar.gz"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/t31/kernel/t31.generic.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/t31.generic.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_LZMA=y
 
diff --git a/projects/t31_vixand/br-ext-chip-ingenic/configs/t31_vixand_defconfig b/projects/t31_vixand/br-ext-chip-ingenic/configs/t31_vixand_defconfig
index c155284..99cf15a 100644
--- a/projects/t31_vixand/br-ext-chip-ingenic/configs/t31_vixand_defconfig
+++ b/projects/t31_vixand/br-ext-chip-ingenic/configs/t31_vixand_defconfig
@@ -29,7 +29,7 @@ BR2_LINUX_KERNEL=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION=y
 BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="3.10.14"
 BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_INGENIC_PATH)/board/t31/kernel/t31.vixand.config"
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(EXTERNAL_VENDOR)/board/$(OPENIPC_SOC_FAMILY)/kernel/t31.vixand.config"
 BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_LZMA=y
 BR2_LINUX_KERNEL_EXT_INGENIC_PATCHER=y