pkg/firmware-all: Add package containing all Linux Firmware blobs

This package is primarily for users of custom or foreign
kernels which may have drivers enabled for which the
'firmware' package does not contain the firmware blobs.

Signed-off-by: Rolf Neugebauer <rolf.neugebauer@docker.com>
This commit is contained in:
Rolf Neugebauer 2018-01-16 12:19:00 +00:00
parent 1d9c4361c0
commit aa2791a6dd
3 changed files with 29 additions and 0 deletions

View File

@ -0,0 +1,19 @@
FROM linuxkit/alpine:34518265c6cb63ff02074549cc5b64bef40c336f AS build
RUN apk add --no-cache git
# Make sure you also update the FW_COMMIT in ../firmware/Dockerfile
ENV FW_URL=git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
ENV FW_COMMIT=65b1c68c63f974d72610db38dfae49861117cae2
RUN mkdir -p /out/lib && \
cd /out/lib && \
git clone ${FW_URL} firmware && \
cd firmware && \
git checkout ${FW_COMMIT} && \
rm -rf .git
FROM scratch
WORKDIR /
ENTRYPOINT []
COPY --from=build /out/lib/ /lib/

View File

@ -0,0 +1,8 @@
The `firmware-all` package contains all firmware binaries from the
[Linux firmware
repository](https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/). It
is quite large.
For use with the LinuxKit kernel we recommend using the
[`firmware`](../firmware/) package, which only contains the firmware
binaries for which drivers are enabled.

View File

@ -0,0 +1,2 @@
image: firmware-all
network: true