From 8b74e9dee78aa8e0d5df2dc0add9ad31fdf1a572 Mon Sep 17 00:00:00 2001 From: wadesong <wadesong@codeaurora.org> Date: Thu, 15 Mar 2018 14:34:02 +0800 Subject: [PATCH] lrdp-v2: Add support for linux-3.x on ARM 32-bit platforms Currently LRDP-v2 will only add linux.t32 and linux.men into the t32_startup_script.cmm script when it is parsing RAM dumps generated on ARM 32-bit platforms. Change the code in ramdump.py to add linux3.t32 and its related linux.men into t32_startup_script.cmm when it is determined that the kernel version is greater than 3.0.0. Change-Id: Id0ddc62cc702b0bc586bb9864ceb02177d397e13 --- linux-ramdump-parser-v2/ramdump.py | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/linux-ramdump-parser-v2/ramdump.py b/linux-ramdump-parser-v2/ramdump.py index 62029bf..cd78d9e 100644 --- a/linux-ramdump-parser-v2/ramdump.py +++ b/linux-ramdump-parser-v2/ramdump.py @@ -1030,10 +1030,16 @@ class RamDump(): startup_script.write( 'menu.reprogram C:\\T32\\demo\\arm64\\kernel\\linux\\linux-3.x\\linux.men\n'.encode('ascii', 'ignore')) else: - startup_script.write( - 'task.config c:\\t32\\demo\\arm\\kernel\\linux\\linux.t32\n'.encode('ascii', 'ignore')) - startup_script.write( - 'menu.reprogram c:\\t32\\demo\\arm\\kernel\\linux\\linux.men\n'.encode('ascii', 'ignore')) + if self.kernel_version > (3, 0, 0): + startup_script.write( + 'task.config c:\\t32\\demo\\arm\\kernel\\linux\\linux-3.x\\linux3.t32\n'.encode('ascii', 'ignore')) + startup_script.write( + 'menu.reprogram c:\\t32\\demo\\arm\\kernel\\linux\\linux-3.x\\linux.men\n'.encode('ascii', 'ignore')) + else: + startup_script.write( + 'task.config c:\\t32\\demo\\arm\\kernel\\linux\\linux.t32\n'.encode('ascii', 'ignore')) + startup_script.write( + 'menu.reprogram c:\\t32\\demo\\arm\\kernel\\linux\\linux.men\n'.encode('ascii', 'ignore')) else: if self.arm64: startup_script.write( @@ -1041,10 +1047,16 @@ class RamDump(): startup_script.write( 'menu.reprogram /opt/t32/demo/arm64/kernel/linux/linux-3.x/linux.men\n'.encode('ascii', 'ignore')) else: - startup_script.write( - 'task.config /opt/t32/demo/arm/kernel/linux/linux.t32\n'.encode('ascii', 'ignore')) - startup_script.write( - 'menu.reprogram /opt/t32/demo/arm/kernel/linux/linux.men\n'.encode('ascii', 'ignore')) + if self.kernel_version > (3, 0, 0): + startup_script.write( + 'task.config /opt/t32/demo/arm/kernel/linux/linux-3.x/linux3.t32\n'.encode('ascii', 'ignore')) + startup_script.write( + 'menu.reprogram /opt/t32/demo/arm/kernel/linux/linux-3.x/linux.men\n'.encode('ascii', 'ignore')) + else: + startup_script.write( + 'task.config /opt/t32/demo/arm/kernel/linux/linux.t32\n'.encode('ascii', 'ignore')) + startup_script.write( + 'menu.reprogram /opt/t32/demo/arm/kernel/linux/linux.men\n'.encode('ascii', 'ignore')) for mod_tbl_ent in self.module_table.module_table: mod_sym_path = mod_tbl_ent.get_sym_path() -- GitLab