tools: docker: Build and install genimage
authorBin Meng <bmeng.cn@gmail.com>
Thu, 26 Aug 2021 15:33:33 +0000 (23:33 +0800)
committerTom Rini <trini@konsulko.com>
Sat, 11 Sep 2021 14:40:31 +0000 (10:40 -0400)
genimage [1] is a tool to create flash/disk images. This is required
by some targets, e.g.: sifive_unleashed, to generate sdcard or spi-nor
images for real hardware, as well as U-Boot CI testing.

[1] https://github.com/pengutronix/genimage

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Tom Rini <trini@konsulko.com>
tools/docker/Dockerfile

index 82312e9324d98be93a648da535dfc96ff8dd242d..92113dcb72f9caf7df7e2c986a388e20df6d9e74 100644 (file)
@@ -60,6 +60,7 @@ RUN apt-get update && apt-get install -y \
        iasl \
        imagemagick \
        iputils-ping \
+       libconfuse-dev \
        libgit2-dev \
        libguestfs-tools \
        liblz4-tool \
@@ -177,6 +178,14 @@ RUN git clone git://git.qemu.org/qemu.git /tmp/qemu && \
        make -j$(nproc) all install && \
        rm -rf /tmp/qemu
 
+# Build genimage (required by some targets to generate disk images)
+RUN wget -O - https://github.com/pengutronix/genimage/releases/download/v14/genimage-14.tar.xz | tar -C /tmp -xJ && \
+       cd /tmp/genimage-14 && \
+       ./configure && \
+       make -j$(nproc) && \
+       make install && \
+       rm -rf /tmp/genimage-14
+
 # Create our user/group
 RUN echo uboot ALL=NOPASSWD: ALL > /etc/sudoers.d/uboot
 RUN useradd -m -U uboot