Files
qdl/flashmap.h
T
Bjorn Andersson cc6d9c3596 zipper: Introduce support for creating a flashmap zip file
The single-file format of the flashmap zip lends itself very well for
distributing builds, but the tools for generating one isn't broadly
available.

Implement a new "create-zip" operation in QDL, which parses a build from
a contents.xml, generates a flashmap.json and packages all the files
into a flashmap zip file.

The internal structure is flattened and file names are adjusted to avoid
conflicts.

Sparse files are written to the file by storing the relevant chunks in
their decoded form, rather than storing the sparse file (or full
unsparsed file). From an implementation point of view this is easier, as
we don't keep the sparsed program entry around, but it has the two
benefits of us not storing DONT_CARE entries, and it avoids the need for
seeking as we flash the zip file.

Signed-off-by: Bjorn Andersson <bjorn.andersson@oss.qualcomm.com>
2026-05-14 16:39:30 -05:00

18 lines
464 B
C

/* SPDX-License-Identifier: BSD-3-Clause */
/*
* Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
*/
#ifndef __FLASHMAP_H__
#define __FLASHMAP_H__
#include <stdbool.h>
#include "list.h"
struct sahara_image;
int flashmap_load(struct list_head *ops, const char *filename, char *specifier,
struct sahara_image *images, const char *incdir);
int zipper_write(const char *filename, struct list_head *ops, struct sahara_image *images);
#endif