am 485bd44d: am d421f57d: Fix mkyaffs2image extra flags in the release tools.
Merge commit '485bd44d0d78f9f612075e17db1adb281741c84f' * commit '485bd44d0d78f9f612075e17db1adb281741c84f': Fix mkyaffs2image extra flags in the release tools.
This commit is contained in:
commit
f5127dfc3d
|
@ -1068,6 +1068,9 @@ else
|
||||||
$(hide) echo "partition_type=MTD" >> $(zip_root)/META/misc_info.txt
|
$(hide) echo "partition_type=MTD" >> $(zip_root)/META/misc_info.txt
|
||||||
endif
|
endif
|
||||||
$(hide) echo "$(tool_extensions)" > $(zip_root)/META/tool-extensions.txt
|
$(hide) echo "$(tool_extensions)" > $(zip_root)/META/tool-extensions.txt
|
||||||
|
ifdef mkyaffs2_extra_flags
|
||||||
|
$(hide) echo "$(mkyaffs2_extra_flags)" > $(zip_root)/META/mkyaffs2-extra-flags.txt
|
||||||
|
endif
|
||||||
@# Zip everything up, preserving symlinks
|
@# Zip everything up, preserving symlinks
|
||||||
$(hide) (cd $(zip_root) && zip -qry ../$(notdir $@) .)
|
$(hide) (cd $(zip_root) && zip -qry ../$(notdir $@) .)
|
||||||
@# Run fs_config on all the system files in the zip, and save the output
|
@# Run fs_config on all the system files in the zip, and save the output
|
||||||
|
|
|
@ -36,6 +36,7 @@ OPTIONS.verbose = False
|
||||||
OPTIONS.tempfiles = []
|
OPTIONS.tempfiles = []
|
||||||
OPTIONS.device_specific = None
|
OPTIONS.device_specific = None
|
||||||
OPTIONS.extras = {}
|
OPTIONS.extras = {}
|
||||||
|
OPTIONS.mkyaffs2_extra_flags = None
|
||||||
|
|
||||||
|
|
||||||
# Values for "certificate" in apkcerts that mean special things.
|
# Values for "certificate" in apkcerts that mean special things.
|
||||||
|
@ -103,6 +104,17 @@ def LoadMaxSizes(info):
|
||||||
raise
|
raise
|
||||||
|
|
||||||
|
|
||||||
|
def LoadMkyaffs2ExtraFlags():
|
||||||
|
"""Load mkyaffs2 extra flags."""
|
||||||
|
try:
|
||||||
|
fn = os.path.join(OPTIONS.input_tmp, "META", "mkyaffs2-extra-flags.txt");
|
||||||
|
if os.access(fn, os.F_OK):
|
||||||
|
OPTIONS.mkyaffs2_extra_flags = open(fn).read().rstrip("\n")
|
||||||
|
except IOError, e:
|
||||||
|
if e.errno == errno.ENOENT:
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
def BuildAndAddBootableImage(sourcedir, targetname, output_zip):
|
def BuildAndAddBootableImage(sourcedir, targetname, output_zip):
|
||||||
"""Take a kernel, cmdline, and ramdisk directory from the input (in
|
"""Take a kernel, cmdline, and ramdisk directory from the input (in
|
||||||
'sourcedir'), and turn them into a boot image. Put the boot image
|
'sourcedir'), and turn them into a boot image. Put the boot image
|
||||||
|
|
|
@ -77,8 +77,11 @@ def AddUserdata(output_zip):
|
||||||
if "userdata.img" in OPTIONS.max_image_size:
|
if "userdata.img" in OPTIONS.max_image_size:
|
||||||
build_command.append(str(OPTIONS.max_image_size["userdata.img"]))
|
build_command.append(str(OPTIONS.max_image_size["userdata.img"]))
|
||||||
else:
|
else:
|
||||||
build_command = ["mkyaffs2image", "-f",
|
build_command = ["mkyaffs2image", "-f"]
|
||||||
user_dir, img.name]
|
if OPTIONS.mkyaffs2_extra_flags is not None:
|
||||||
|
build_command.append(OPTIONS.mkyaffs2_extra_flags);
|
||||||
|
build_command.append(user_dir)
|
||||||
|
build_command.append(img.name)
|
||||||
|
|
||||||
p = common.Run(build_command);
|
p = common.Run(build_command);
|
||||||
p.communicate()
|
p.communicate()
|
||||||
|
@ -122,8 +125,11 @@ def AddSystem(output_zip):
|
||||||
if "system.img" in OPTIONS.max_image_size:
|
if "system.img" in OPTIONS.max_image_size:
|
||||||
build_command.append(str(OPTIONS.max_image_size["system.img"]))
|
build_command.append(str(OPTIONS.max_image_size["system.img"]))
|
||||||
else:
|
else:
|
||||||
build_command = ["mkyaffs2image", "-f",
|
build_command = ["mkyaffs2image", "-f"]
|
||||||
os.path.join(OPTIONS.input_tmp, "system"), img.name]
|
if OPTIONS.mkyaffs2_extra_flags is not None:
|
||||||
|
build_command.append(OPTIONS.mkyaffs2_extra_flags);
|
||||||
|
build_command.append(os.path.join(OPTIONS.input_tmp, "system"))
|
||||||
|
build_command.append(img.name)
|
||||||
|
|
||||||
p = common.Run(build_command)
|
p = common.Run(build_command)
|
||||||
p.communicate()
|
p.communicate()
|
||||||
|
@ -174,6 +180,8 @@ def main(argv):
|
||||||
print " image size limits."
|
print " image size limits."
|
||||||
print
|
print
|
||||||
|
|
||||||
|
common.LoadMkyaffs2ExtraFlags()
|
||||||
|
|
||||||
output_zip = zipfile.ZipFile(args[1], "w", compression=zipfile.ZIP_DEFLATED)
|
output_zip = zipfile.ZipFile(args[1], "w", compression=zipfile.ZIP_DEFLATED)
|
||||||
|
|
||||||
common.AddBoot(output_zip)
|
common.AddBoot(output_zip)
|
||||||
|
|
Loading…
Reference in New Issue