makesoc.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/usr/bin/python3
  2. # -*- coding: UTF-8 -*-
  3. import os
  4. import shutil
  5. import re
  6. bootloader_bin = './build/bootloader/bootloader.bin'
  7. partition_table_bin = './build/partition_table/partition-table.bin'
  8. luatos_bin = './build/luatos.bin'
  9. out_path='./'
  10. pack_path='./pack'
  11. bsp='ESP32C3'
  12. cwd_path = os.getcwd()
  13. if __name__=='__main__':
  14. fo = open("./include/luat_conf_bsp.h", "r", encoding="UTF-8")
  15. for line in fo.readlines(): #依次读取每行
  16. find_data = re.findall(r'#define LUAT_BSP_VERSION "(.+?)"', line)#[0]
  17. if find_data:
  18. bsp_version = find_data[0]
  19. fo.close()# 关闭文件
  20. out_file="LuatOS-SoC_{}_{}".format(bsp_version, bsp)
  21. print(cwd_path)
  22. if os.path.exists(out_path+out_file+'.soc'):
  23. os.remove(out_path+out_file+'.soc')
  24. shutil.copy(bootloader_bin, pack_path+'/')
  25. shutil.copy(partition_table_bin, pack_path+'/')
  26. shutil.copy(luatos_bin, pack_path+'/')
  27. shutil.make_archive(out_path+out_file, 'zip', root_dir=pack_path)
  28. os.rename(out_path+out_file+'.zip',out_file+'.soc')
  29. print('done', out_file)