From 3a7b176f129556f2131b0ce929b5a71d6425e8d1 Mon Sep 17 00:00:00 2001 From: remittor Date: Sun, 15 Oct 2023 19:32:13 +0300 Subject: [PATCH] [breed] Activate uart_en=1 when used BREED bootloader --- activate_boot.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/activate_boot.py b/activate_boot.py index 56eebdc..8fdd2b7 100644 --- a/activate_boot.py +++ b/activate_boot.py @@ -34,6 +34,14 @@ def breed_boot_change(gw, dev, fw_num, fw_addr, fw_name): if env.data is None or env.max_size is None: die("Can't found breed env address!") env.var['autoboot.command'] = "boot flash 0x%X" % fw_addr + cmdline = 'uart_en=1' + if 'linux.cmdline' in env.var: + cmdline = env.var['linux.cmdline'] + if 'uart_en=' in cmdline: + cmdline = cmdline.replace('uart_en=0', 'uart_en=1') + else: + cmdline += ' uart_en=1' + env.var['linux.cmdline'] = cmdline print("Breed ENV params for update:") for i, (k, v) in enumerate(env.var.items()): v = '' if (v is None) else ('=' + v)