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