Forráskód Böngészése

fix: 脚本区大小不正确,导致luatools下载超过脚本区大小的数据,然后无法启动

https://gitee.com/openLuat/LuatOS/issues/I7Z21L
Wendal Chen 2 éve
szülő
commit
6961dadfcd
1 módosított fájl, 8 hozzáadás és 2 törlés
  1. 8 2
      xmake.lua

+ 8 - 2
xmake.lua

@@ -9,6 +9,7 @@ local VM_64BIT = nil
 local luatos = "../LuatOS/"
 local TARGET_NAME
 local AIR10X_FLASH_FS_REGION_SIZE
+local LUAT_SCRIPT_SIZE
 
 toolchain("csky")
     set_kind("cross")
@@ -336,6 +337,10 @@ target("network")
     add_includedirs(luatos.."components/ethernet/w5500",{public = true})
     add_files(luatos.."components/ethernet/w5500/*.c")
 
+    -- usernet
+    add_includedirs(luatos.."components/network/usernet",{public = true})
+    add_files(luatos.."components/network/usernet/*.c")
+
     -- wlan
     add_includedirs(luatos.."components/wlan")
     add_files(luatos.."components/wlan/**.c")
@@ -403,7 +408,7 @@ target("air10x")
     on_load(function (target)
         local conf_data = io.readfile("$(projectdir)/app/port/luat_conf_bsp.h")
         local LUAT_FS_SIZE = tonumber(conf_data:match("#define LUAT_FS_SIZE%s+(%d+)"))
-        local LUAT_SCRIPT_SIZE = tonumber(conf_data:match("#define LUAT_SCRIPT_SIZE%s+(%d+)"))
+        LUAT_SCRIPT_SIZE = tonumber(conf_data:match("#define LUAT_SCRIPT_SIZE%s+(%d+)"))
 
         AIR10X_FLASH_FS_REGION_SIZE = LUAT_FS_SIZE + LUAT_SCRIPT_SIZE
         -- print(AIR10X_FLASH_FS_REGION_SIZE,LUAT_FS_SIZE , LUAT_SCRIPT_SIZE)
@@ -678,10 +683,11 @@ target("air10x")
             if path7z then
                 if AIR10X_FLASH_FS_REGION_SIZE or VM_64BIT then
                     print("AIR10X_FLASH_FS_REGION_SIZE",AIR10X_FLASH_FS_REGION_SIZE)
+                    print("LUAT_SCRIPT_SIZE", LUAT_SCRIPT_SIZE)
                     local info_data = io.readfile("./soc_tools/"..TARGET_NAME..".json")
                     import("core.base.json")
                     local data = json.decode(info_data)
-                    data.rom.fs.script.size = tonumber(AIR10X_FLASH_FS_REGION_SIZE)
+                    data.rom.fs.script.size = tonumber(LUAT_SCRIPT_SIZE)
                     if TARGET_NAME == "AIR101" then
                         offset = string.format("%X",0x81FC000-AIR10X_FLASH_FS_REGION_SIZE*1024)
                         data.download.script_addr = offset