[PATCH 4/4] Add print statement similar to the original mkimage.
Amar Takhar
amar at rtems.org
Wed Mar 4 23:10:03 UTC 2020
This is limited to Python 2.6+
---
misc/tools/mkimage.py | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/misc/tools/mkimage.py b/misc/tools/mkimage.py
index 38ed11e..fd75f0a 100755
--- a/misc/tools/mkimage.py
+++ b/misc/tools/mkimage.py
@@ -27,6 +27,8 @@
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
+# We support Python 2.6+ so this is okay.
+from __future__ import print_function
import argparse
from struct import *
@@ -35,6 +37,8 @@ import os.path
import time
import binascii
+
+
MAGIC = 0x27051956
IMG_NAME_LENGTH = 32
@@ -125,14 +129,16 @@ while True:
inputcrc = inputcrc & 0xffffffff
-structdata = struct.pack(MAGIC, 0, int(time.time()), inputsize,
+timestamp = int(time.time())
+
+structdata = struct.pack(MAGIC, 0, timestamp, inputsize,
int(options.addr,16), int(options.ep,16), inputcrc,
oss[options.os], archs[options.arch], types[options.type],
comps[options.comp], options.name.encode("utf-8"))
headercrc = binascii.crc32(structdata) & 0xFFFFFFFF
-structdata = struct.pack(MAGIC, headercrc, int(time.time()), inputsize,
+structdata = struct.pack(MAGIC, headercrc, timestamp, inputsize,
int(options.addr,16), int(options.ep,16), inputcrc,
oss[options.os], archs[options.arch], types[options.type],
comps[options.comp], options.name.encode("utf-8"))
@@ -141,3 +147,10 @@ outputfile.seek(0)
outputfile.write(structdata)
outputfile.close()
inputfile.close()
+
+print("Image Name: ", options.name)
+print("Created: ", time.ctime(timestamp))
+print("Image Type: ", options.comp)
+print("Data Size: ", inputsize)
+print("Load Address: ", options.addr)
+print("Entry Point: ", options.ep)
--
2.25.0
More information about the devel
mailing list