mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-08 10:39:08 +00:00
tools: image-host: add support for several sub-images
The propoerty sign-images points to images in the configuration node. But thoses images may references severals "sub-images" (for example for images loadable). This commit adds the support of severals sub-images. Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com>
This commit is contained in:
parent
5a4116f1a2
commit
edfeba7538
1 changed files with 22 additions and 16 deletions
|
@ -805,25 +805,31 @@ static int fit_config_get_hash_list(void *fit, int conf_noffset,
|
|||
image_count = 0;
|
||||
for (iname = prop; iname < end; iname += strlen(iname) + 1) {
|
||||
int image_noffset;
|
||||
int index, max_index;
|
||||
|
||||
image_noffset = fit_conf_get_prop_node(fit, conf_noffset,
|
||||
iname);
|
||||
if (image_noffset < 0) {
|
||||
printf("Failed to find image '%s' in configuration '%s/%s'\n",
|
||||
iname, conf_name, sig_name);
|
||||
if (allow_missing)
|
||||
continue;
|
||||
max_index = fdt_stringlist_count(fit, conf_noffset, iname);
|
||||
|
||||
return -ENOENT;
|
||||
for (index = 0; index < max_index; index++) {
|
||||
image_noffset = fit_conf_get_prop_node_index(fit, conf_noffset,
|
||||
iname, index);
|
||||
|
||||
if (image_noffset < 0) {
|
||||
printf("Failed to find image '%s' in configuration '%s/%s'\n",
|
||||
iname, conf_name, sig_name);
|
||||
if (allow_missing)
|
||||
continue;
|
||||
|
||||
return -ENOENT;
|
||||
}
|
||||
|
||||
ret = fit_config_add_hash(fit, conf_name,
|
||||
sig_name, node_inc,
|
||||
iname, image_noffset);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
|
||||
image_count++;
|
||||
}
|
||||
|
||||
ret = fit_config_add_hash(fit, conf_name,
|
||||
sig_name, node_inc,
|
||||
iname, image_noffset);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
|
||||
image_count++;
|
||||
}
|
||||
|
||||
if (!image_count) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue