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")