mirror of
https://git.codelinaro.org/clo/qsdk/oss/boot/u-boot-2016.git
synced 2025-12-10 07:44:53 +01:00
tools: Add support to use ubi image name specified in partition xml file
This change adds support to use the ubi image names provided in partition xml file and removes the hardcoded ubi image name from pack script. This will help pack script to generate any page-size(e.g. 4k) based ubi images and generate the corresponding single images. Signed-off-by: Ram Chandra Jangir <rjangir@codeaurora.org> Change-Id: If07cc3251a23b32cf1b439b95d67588d70317c28
This commit is contained in:
parent
f5b08fbe9e
commit
ad5a716a38
1 changed files with 11 additions and 15 deletions
|
|
@ -1704,11 +1704,8 @@ class Pack(object):
|
|||
else:
|
||||
part_info = root.find(".//data[@type='" + ftype.upper() + "_PARAMETER']")
|
||||
|
||||
if ARCH_NAME == "ipq6018" or ARCH_NAME == "ipq5018":
|
||||
if MODE == "64":
|
||||
MODE_APPEND = "_64"
|
||||
else:
|
||||
MODE_APPEND = ""
|
||||
if ARCH_NAME in ["ipq6018", "ipq5018", "ipq807x"]:
|
||||
MODE_APPEND = "_64" if MODE == "64" else ""
|
||||
|
||||
if ftype in ["nand-audio", "nand-audio-4k"]:
|
||||
UBINIZE_CFG_NAME = ARCH_NAME + "-ubinize" + MODE_APPEND + "-audio.cfg"
|
||||
|
|
@ -1723,12 +1720,15 @@ class Pack(object):
|
|||
f1.close()
|
||||
f2.close()
|
||||
|
||||
if ftype in ["nand-4k", "nand-audio-4k", "norplusnand-4k"]:
|
||||
if ARCH_NAME == "ipq6018":
|
||||
UBI_IMG_NAME = "openwrt-ipq-ipq60xx" + MODE_APPEND + "-ubi-root-m4096-p256KiB.img"
|
||||
if ARCH_NAME == "ipq5018":
|
||||
UBI_IMG_NAME = "openwrt-ipq-ipq50xx" + MODE_APPEND + "-ubi-root-m4096-p256KiB.img"
|
||||
part_file = SRC_DIR + "/" + ARCH_NAME + "/flash_partition/" + ftype + "-partition.xml"
|
||||
parts = ET.parse(part_file).findall('.//partitions/partition')
|
||||
for index in range(len(parts)):
|
||||
section = parts[index]
|
||||
if section[0].text == "rootfs":
|
||||
rootfs_pos = 9 if MODE == "64" else 8
|
||||
UBI_IMG_NAME = section[rootfs_pos].text
|
||||
|
||||
if ftype in ["nand-4k", "nand-audio-4k", "norplusnand-4k"]:
|
||||
cmd = '%s -m 4096 -p 256KiB -o root.ubi %s' % ((SRC_DIR + "/ubinize") ,UBINIZE_CFG_NAME)
|
||||
ret = subprocess.call(cmd, shell=True)
|
||||
if ret != 0:
|
||||
|
|
@ -1737,12 +1737,8 @@ class Pack(object):
|
|||
ret = subprocess.call(cmd, shell=True)
|
||||
if ret != 0:
|
||||
error("ubi image copy operation failed")
|
||||
elif ftype in ["nand", "nand-audio", "norplusnand"]:
|
||||
if ARCH_NAME == "ipq6018":
|
||||
UBI_IMG_NAME = "openwrt-ipq-ipq60xx" + MODE_APPEND +"-ubi-root.img"
|
||||
if ARCH_NAME == "ipq5018":
|
||||
UBI_IMG_NAME = "openwrt-ipq-ipq50xx" + MODE_APPEND +"-ubi-root.img"
|
||||
|
||||
elif ftype in ["nand", "nand-audio", "norplusnand"]:
|
||||
cmd = '%s -m 2048 -p 128KiB -o root.ubi %s' % ((SRC_DIR + "/ubinize") ,UBINIZE_CFG_NAME)
|
||||
ret = subprocess.call(cmd, shell=True)
|
||||
if ret != 0:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue