Sfoglia il codice sorgente

fix:Unable to enter the menuconfig menu after executing scons -- dist
Compilation failure for enabling DFS after using SDIO

Dozingfiretruck 3 anni fa
parent
commit
1f24348464
2 ha cambiato i file con 20 aggiunte e 0 eliminazioni
  1. 1 0
      bsp/at32/at32f403a-start/board/Kconfig
  2. 19 0
      bsp/at32/tools/sdk_dist.py

+ 1 - 0
bsp/at32/at32f403a-start/board/Kconfig

@@ -172,6 +172,7 @@ menu "On-chip Peripheral Drivers"
         bool "Enable SDIO"
         default n
         select RT_USING_SDIO
+        select RT_USING_DFS
         if BSP_USING_SDIO
             config BSP_USING_SDIO1
                 bool "Enable SDIO1"

+ 19 - 0
bsp/at32/tools/sdk_dist.py

@@ -4,6 +4,24 @@ import shutil
 cwd_path = os.getcwd()
 sys.path.append(os.path.join(os.path.dirname(cwd_path), 'rt-thread', 'tools'))
 
+def bsp_update_kconfig_library(dist_dir):
+    # change RTT_ROOT in Kconfig
+    if not os.path.isfile(os.path.join(dist_dir, 'Kconfig')):
+        return
+
+    with open(os.path.join(dist_dir, 'Kconfig'), 'r') as f:
+        data = f.readlines()
+    with open(os.path.join(dist_dir, 'Kconfig'), 'w') as f:
+        found = 0
+        for line in data:
+            if line.find('RTT_ROOT') != -1:
+                found = 1
+            if line.find('../Libraries') != -1 and found:
+                position = line.find('../Libraries')
+                line = line[0:position] + 'Libraries/Kconfig"\n'
+                found = 0
+            f.write(line)
+
 # BSP dist function
 def dist_do_building(BSP_ROOT, dist_dir):
     from mkdist import bsp_copy_files
@@ -18,3 +36,4 @@ def dist_do_building(BSP_ROOT, dist_dir):
     print("=> copy bsp drivers")
     bsp_copy_files(os.path.join(library_path, 'rt_drivers'), os.path.join(library_dir, 'rt_drivers'))
     shutil.copyfile(os.path.join(library_path, 'Kconfig'), os.path.join(library_dir, 'Kconfig'))
+    bsp_update_kconfig_library(dist_dir)