diff --git a/pkg/firmware-all/Dockerfile b/pkg/firmware-all/Dockerfile new file mode 100644 index 000000000..2b5294530 --- /dev/null +++ b/pkg/firmware-all/Dockerfile @@ -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/ + diff --git a/pkg/firmware-all/README.md b/pkg/firmware-all/README.md new file mode 100644 index 000000000..095aa1f58 --- /dev/null +++ b/pkg/firmware-all/README.md @@ -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. diff --git a/pkg/firmware-all/build.yml b/pkg/firmware-all/build.yml new file mode 100644 index 000000000..8a6e84585 --- /dev/null +++ b/pkg/firmware-all/build.yml @@ -0,0 +1,2 @@ +image: firmware-all +network: true