[kgtp] r1397 committed - Add arm test in update_patch.py

  • From: kgtp@xxxxxxxxxxxxxx
  • To: kgtp@xxxxxxxxxxxxx
  • Date: Sat, 01 Dec 2012 16:10:11 +0000

Revision: 1397
Author:   teawater
Date:     Sat Dec  1 08:09:36 2012
Log:      Add arm test in update_patch.py

http://code.google.com/p/kgtp/source/detail?r=1397

Modified:
 /bak/update_patch.py

=======================================
--- /bak/update_patch.py        Thu Sep 20 18:16:12 2012
+++ /bak/update_patch.py        Sat Dec  1 08:09:36 2012
@@ -2,6 +2,24 @@

 import os

+def version_num (v_string):
+       ret = 0
+
+       if v_string[0:1] != 'v':
+               return ret
+       else:
+               v_string = v_string[1:]
+       v_string = v_string.split(".")
+       if len (v_string) == 2:
+               v_string.append (0)
+       if len (v_string) != 3:
+               raise Exception("Version \""+v_string+"\" format error.")
+       move = 0
+       for v in reversed(v_string):
+               ret += int(v) << move
+               move += 8
+       return ret
+
 home = os.path.expandvars('$HOME')

 srcdir = home+"/kernel/svn/trunk/"
@@ -25,11 +43,14 @@
        break
 kernel_src = kernel_dir + "linux/"
 kernel_b = kernel_dir + "b/"
+kernel_barm = kernel_dir + "barm/"
kernel_taobao_src = home+"/kernel/taobao-kernel/tmp/linux-2.6.32-279.2.1.el5/"
 kernel_taobao_b = home+"/kernel/taobao-kernel/tmp/b/"

 #call command
-def callcmd(cmd):
+def callcmd(cmd, arch="local"):
+       if cmp(arch, "arm") == 0:
+               cmd += ' ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-'
        if os.system(cmd) != 0:
                raise Exception("Call \""+cmd+"\" got error.")

@@ -58,7 +79,8 @@
                callcmd("cp "+srcdir+src+" "+name)

 #update patch
-def update_patch(tag, patch):
+def update_patch(tag, patch, arch= "local"):
+       vnum = version_num (tag)
        if tag == "taobao":
                print "Make sure taobao kernel new and gtp_taobao.patch is 
deleted."
                query_continue()
@@ -118,7 +140,7 @@
        quilt_add("lib/gtp.h", True, "gtp.h")
        callcmd("quilt refresh")

-       if tag == "v2.6.18" or tag == "v2.6.19" or tag == "v2.6.20":
+       if vnum <= version_num ("v2.6.20"):
                callcmd("quilt import ~/kernel/svn/bak/fix-2.6.18-build.patch")
                callcmd("quilt push")

@@ -126,20 +148,24 @@
        if tag == "taobao":
                os.chdir(kernel_taobao_b)
        else:
-               os.chdir(kernel_b)
-               callcmd("make defconfig")
+               if cmp(arch, "local") == 0:
+                       os.chdir(kernel_b)
+                       callcmd("make defconfig", arch)
+               else:
+                       os.chdir(kernel_barm)
+                       callcmd("make allyesconfig", arch)
        os.system("rm -rf lib/gtp.o")
-       callcmd("make lib/gtp.o")
-       if tag == "master" or tag == "v3.0" or tag == "taobao":
+       callcmd("make lib/gtp.o", arch)
+       if vnum >= version_num ("v3.0") or vnum == 0:
                os.system("rm -rf kernel/events/core.o")
-               callcmd("make kernel/events/core.o")
- elif tag != "v2.6.18" and tag != "v2.6.19" and tag != "v2.6.20" and tag != "v2.6.32":
+               callcmd("make kernel/events/core.o", arch)
+       elif vnum > version_num ("v2.6.32"):
                os.system("rm -rf kernel/perf_event.o")
-               callcmd("make kernel/perf_event.o")
+               callcmd("make kernel/perf_event.o", arch)
        os.system("rm -rf kernel/kprobes.o")
-       callcmd("make kernel/kprobes.o")
+       callcmd("make kernel/kprobes.o", arch)
        os.system("rm -rf kernel/cpu.o")
-       callcmd("make kernel/cpu.o")
+       callcmd("make kernel/cpu.o", arch)
        #copy patch
        if tag == "taobao":
                os.chdir(kernel_taobao_src)
@@ -164,31 +190,59 @@
 callcmd("git checkout -f master")
 callcmd("git pull")

+update_patch("v2.6.18", "gtp_older_to_2.6.19.patch", "arm")
+clear_kernel_src()
 update_patch("v2.6.18", "gtp_older_to_2.6.19.patch")
 clear_kernel_src()

+update_patch("v2.6.19", "gtp_older_to_2.6.19.patch", "arm")
+clear_kernel_src()
 update_patch("v2.6.19", "gtp_older_to_2.6.19.patch")
 clear_kernel_src()

+update_patch("v2.6.20", "gtp_2.6.20_to_2.6.32.patch", "arm")
+clear_kernel_src()
 update_patch("v2.6.20", "gtp_2.6.20_to_2.6.32.patch")
 clear_kernel_src()

+update_patch("v2.6.32", "gtp_2.6.20_to_2.6.32.patch", "arm")
+clear_kernel_src()
 update_patch("v2.6.32", "gtp_2.6.20_to_2.6.32.patch")
 clear_kernel_src()

+update_patch("v2.6.33", "gtp_2.6.33_to_2.6.38.patch", "arm")
+clear_kernel_src()
 update_patch("v2.6.33", "gtp_2.6.33_to_2.6.38.patch")
 clear_kernel_src()

+update_patch("v2.6.38", "gtp_2.6.33_to_2.6.38.patch", "arm")
+clear_kernel_src()
 update_patch("v2.6.38", "gtp_2.6.33_to_2.6.38.patch")
 clear_kernel_src()

+update_patch("v2.6.39", "gtp_2.6.39.patch", "arm")
+clear_kernel_src()
 update_patch("v2.6.39", "gtp_2.6.39.patch")
 clear_kernel_src()

-update_patch("v3.0", "gtp_3.0_to_upstream.patch")
+update_patch("v3.0", "gtp_3.0_to_3.6.patch", "arm")
+clear_kernel_src()
+update_patch("v3.0", "gtp_3.0_to_3.6.patch")
+clear_kernel_src()
+
+update_patch("v3.6", "gtp_3.0_to_3.6.patch", "arm")
+clear_kernel_src()
+update_patch("v3.6", "gtp_3.0_to_3.6.patch")
+clear_kernel_src()
+
+update_patch("v3.7-rc1", "gtp_3.7_to_upstream.patch", "arm")
+clear_kernel_src()
+update_patch("v3.7-rc1", "gtp_3.7_to_upstream.patch")
 clear_kernel_src()

-update_patch("master", "gtp_3.0_to_upstream.patch")
+update_patch("master", "gtp_3.7_to_upstream.patch", "arm")
+clear_kernel_src()
+update_patch("master", "gtp_3.7_to_upstream.patch")
 clear_kernel_src()

 update_patch("taobao", "gtp_taobao.patch")

Other related posts:

  • » [kgtp] r1397 committed - Add arm test in update_patch.py - kgtp