--- a/scripts/ms_bin_option_get_int.py	2021-05-17 00:51:18.868114209 +0300
+++ b/scripts/ms_bin_option_get_int.py	2021-05-17 00:05:08.807550092 +0300
@@ -5,10 +5,16 @@
 if __name__ == '__main__':
 
     name=sys.argv[2]
-#    if sys.argv[3].upper().startswith( '0X' ):
-#        value=long(sys.argv[3],16)
-#    else:
-#        value=long(sys.argv[3])
+    if sys.version_info.major == 2:
+        if sys.argv[3].upper().startswith( '0X' ):
+            value=long(sys.argv[3],16)
+        else:
+            value=long(sys.argv[3])
+    else:
+        if sys.argv[3].upper().startswith( '0X' ):
+            value=int(sys.argv[3],16)
+        else:
+            value=int(sys.argv[3])
 
     fmap=mmap.mmap(os.open(sys.argv[1],os.O_RDWR),0)
 
--- a/scripts/ms_bin_option_update_int.py	2021-05-17 00:51:18.868114209 +0300
+++ b/scripts/ms_bin_option_update_int.py	2021-05-17 01:02:24.277864288 +0300
@@ -3,12 +3,19 @@
 import re, fnmatch, os, sys, mmap, struct
 
 if __name__ == '__main__':
-
-    name=sys.argv[2]
-    if sys.argv[3].upper().startswith( '0X' ):
-        value=long(sys.argv[3],16)
+    print(sys.argv)
+    if sys.version_info.major == 2:
+        name=sys.argv[2]
+        if sys.argv[3].upper().startswith( '0X' ):
+            value=long(sys.argv[3],16)
+        else:
+            value=long(sys.argv[3])
     else:
-        value=long(sys.argv[3])
+        name=sys.argv[2].encode()
+        if sys.argv[3].upper().startswith( '0X' ):
+            value=int(sys.argv[3],16)
+        else:
+            value=int(sys.argv[3])
 
     fmap=mmap.mmap(os.open(sys.argv[1],os.O_RDWR),0)
 
--- a/scripts/ms_builtin_dtb_update.py
+++ b/scripts/ms_builtin_dtb_update.py
@@ -6,7 +6,7 @@
     
     name='#MS_DTB#'
  
-    dtb_file=open(sys.argv[2])
+    dtb_file=open(sys.argv[2], "rb+")
     dtb_file.seek(0,os.SEEK_END)
     size=dtb_file.tell()
     dtb_file.seek(0,os.SEEK_SET)
@@ -19,7 +19,10 @@
         
     fmap=mmap.mmap(os.open(sys.argv[1],os.O_RDWR),0)
 
-    offset=fmap.find(name)    
+    if sys.version_info.major == 2:
+        offset=fmap.find(name)
+    else:
+        offset=fmap.find(name.encode())
     if offset >=0:
         print ('offset:0x%08X' % offset)
         print ('  size:0x%08X' % size )
--- a/scripts/ms_gen_mvxv_h.py
+++ b/scripts/ms_gen_mvxv_h.py
@@ -18,7 +18,7 @@
     #print args
     
     if args.file is None :
-        print 'ERROR: must specify output header file!!'
+        print ('ERROR: must specify output header file!!')
         sys.exit(-1)
 
     version_file=open(args.file,'w')