From b31b3fe738d3152cf2347a0139fcbc7d63042231 Mon Sep 17 00:00:00 2001 From: Olli Janatuinen Date: Sun, 13 Dec 2020 19:30:37 +0200 Subject: [PATCH] v2.0.0-beta3 - Share kernel with k3OS (5.4.0-54.60-rancher1) - Buildroot 2020.02.8 - Docker 20.10.2 --- .github/workflows/add-platform-specific.yml | 3 ++- .github/workflows/create-release.yml | 3 ++- Dockerfile.dapper | 25 +++++++++++-------- images/01-base/Dockerfile | 1 - .../raspberry-pi-hypriot64/Dockerfile.dapper | 4 +-- scripts/layout-kernel | 14 +++++------ scripts/release-amd64 | 2 +- 7 files changed, 29 insertions(+), 23 deletions(-) diff --git a/.github/workflows/add-platform-specific.yml b/.github/workflows/add-platform-specific.yml index 44ff18c8..8626f4d8 100644 --- a/.github/workflows/add-platform-specific.yml +++ b/.github/workflows/add-platform-specific.yml @@ -18,7 +18,8 @@ jobs: - name: Install github-release run: | - wget -O - -o /dev/null https://github.com/github-release/github-release/releases/download/v0.9.0/linux-amd64-github-release.bz2 | bunzip2 | sudo tee /usr/local/bin/github-release + sudo wget https://github.com/github-release/github-release/releases/download/v0.9.0/linux-amd64-github-release.bz2 -O /usr/local/bin/github-release.bz2 + sudo bunzip2 /usr/local/bin/github-release.bz2 sudo chmod 0755 /usr/local/bin/github-release - name: Build OS diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 58a34030..bc442bd3 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -18,7 +18,8 @@ jobs: - name: Install github-release run: | - wget -O - -o /dev/null https://github.com/github-release/github-release/releases/download/v0.9.0/linux-amd64-github-release.bz2 | bunzip2 | sudo tee /usr/local/bin/github-release + sudo wget https://github.com/github-release/github-release/releases/download/v0.9.0/linux-amd64-github-release.bz2 -O /usr/local/bin/github-release.bz2 + sudo bunzip2 /usr/local/bin/github-release.bz2 sudo chmod 0755 /usr/local/bin/github-release - name: Build OS diff --git a/Dockerfile.dapper b/Dockerfile.dapper index 9f27a68b..e12ac851 100644 --- a/Dockerfile.dapper +++ b/Dockerfile.dapper @@ -60,14 +60,16 @@ ARG DISTRIB_ID=BurmillaOS ARG SELINUX_POLICY_URL=https://github.com/burmilla/refpolicy/releases/download/v0.0.3/policy.29 -ARG KERNEL_VERSION=4.14.211-burmilla -ARG KERNEL_URL_amd64=https://github.com/burmilla/os-kernel/releases/download/v${KERNEL_VERSION}/linux-${KERNEL_VERSION}-x86.tar.gz -ARG KERNEL_URL_arm64=https://github.com/burmilla/os-kernel/releases/download/v${KERNEL_VERSION}/linux-${KERNEL_VERSION}-arm64.tar.gz +ARG KERNEL_VERSION=5.4.0-54.60-rancher1 +ARG KERNEL_URL_amd64=https://github.com/rancher/k3os-kernel/releases/download/${KERNEL_VERSION}/kernel-generic_amd64.tar.xz +ARG KERNEL_URL_arm64=https://github.com/rancher/k3os-kernel/releases/download/${KERNEL_VERSION}/kernel-generic_arm64.tar.xz +ARG KERNEL_URL_mips64el=https://github.com/burmilla/os-kernel/releases/download/v${KERNEL_VERSION}/linux-${KERNEL_VERSION}-mips64el.tar.xz ARG BUILD_DOCKER_URL_amd64=https://get.docker.com/builds/Linux/x86_64/docker-1.10.3 ARG BUILD_DOCKER_URL_arm64=https://github.com/burmilla/docker/releases/download/v1.10.3-ros1/docker-1.10.3_arm64 +ARG BUILD_DOCKER_URL_mips64el=https://github.com/burmilla/docker/releases/download/v1.10.3-ros1/docker-1.10.3_mips64el -ARG OS_RELEASES_YML=https://raw.githubusercontent.com/burmilla/releases/v1.9.x +ARG OS_RELEASES_YML=https://raw.githubusercontent.com/burmilla/releases/v2.0.x ARG OS_SERVICES_REPO=https://raw.githubusercontent.com/${OS_REPO}/os-services ARG IMAGE_NAME=${OS_REPO}/os @@ -76,17 +78,20 @@ ARG OS_CONSOLE=default ARG OS_AUTOFORMAT=false ARG OS_FIRMWARE=true -ARG OS_BASE_URL_amd64=https://github.com/burmilla/os-base/releases/download/v2018.02.11-1/os-base_amd64.tar.xz -ARG OS_BASE_URL_arm64=https://github.com/burmilla/os-base/releases/download/v2018.02.11-1/os-base_arm64.tar.xz +ARG OS_BASE_URL_amd64=https://github.com/burmilla/os-base/releases/download/v2020.02.8-1/os-base_amd64.tar.xz +ARG OS_BASE_URL_arm64=https://github.com/burmilla/os-base/releases/download/v2020.02.8-1/os-base_arm64.tar.xz +ARG OS_BASE_URL_mips64el=https://github.com/burmilla/os-base/releases/download/v2020.02.8-1/os-base_mips64el.tar.xz -ARG OS_INITRD_BASE_URL_amd64=https://github.com/burmilla/os-initrd-base/releases/download/v2018.02.11-1/os-initrd-base-amd64.tar.gz -ARG OS_INITRD_BASE_URL_arm64=https://github.com/burmilla/os-initrd-base/releases/download/v2018.02.11-1/os-initrd-base-arm64.tar.gz +ARG OS_INITRD_BASE_URL_amd64=https://github.com/burmilla/os-initrd-base/releases/download/v2020.02.8-1/os-initrd-base-amd64.tar.gz +ARG OS_INITRD_BASE_URL_arm64=https://github.com/burmilla/os-initrd-base/releases/download/v2020.02.8-1/os-initrd-base-arm64.tar.gz +ARG OS_INITRD_BASE_URL_mips64el=https://github.com/burmilla/os-initrd-base/releases/download/v2020.02.8-1/os-initrd-base-mips64el.tar.gz ARG SYSTEM_DOCKER_VERSION=17.06-ros6 ARG SYSTEM_DOCKER_URL_amd64=https://github.com/burmilla/os-system-docker/releases/download/${SYSTEM_DOCKER_VERSION}/docker-amd64-${SYSTEM_DOCKER_VERSION}.tgz ARG SYSTEM_DOCKER_URL_arm64=https://github.com/burmilla/os-system-docker/releases/download/${SYSTEM_DOCKER_VERSION}/docker-arm64-${SYSTEM_DOCKER_VERSION}.tgz +ARG SYSTEM_DOCKER_URL_mips64el=https://github.com/burmilla/os-system-docker/releases/download/${SYSTEM_DOCKER_VERSION}/docker-mips64el-${SYSTEM_DOCKER_VERSION}.tgz -ARG USER_DOCKER_VERSION=19.03.14 +ARG USER_DOCKER_VERSION=20.10.2 ARG USER_DOCKER_ENGINE_VERSION=docker-${USER_DOCKER_VERSION} ARG AZURE_SERVICE=false @@ -142,7 +147,7 @@ RUN mkdir -p ${DOWNLOADS} RUN rm /bin/sh && ln -s /bin/bash /bin/sh RUN echo "... Downloading ${!KERNEL_URL}"; \ if [ -n "${!KERNEL_URL}" ]; then \ - curl -fL ${!KERNEL_URL} > ${DOWNLOADS}/kernel.tar.gz \ + curl -fL ${!KERNEL_URL} > ${DOWNLOADS}/kernel.tar.xz \ ;fi # Download SELinux Policy diff --git a/images/01-base/Dockerfile b/images/01-base/Dockerfile index a852167d..fc686b4e 100644 --- a/images/01-base/Dockerfile +++ b/images/01-base/Dockerfile @@ -25,7 +25,6 @@ RUN rm /sbin/poweroff /sbin/reboot /sbin/halt && \ passwd -l root && \ addgroup -g 1100 rancher && \ addgroup -g 1101 docker && \ - addgroup -g 1103 sudo && \ adduser -u 1100 -G rancher -D -h /home/rancher -s /bin/bash rancher && \ adduser -u 1101 -G docker -D -h /home/docker -s /bin/bash docker && \ adduser rancher docker && \ diff --git a/scripts/images/raspberry-pi-hypriot64/Dockerfile.dapper b/scripts/images/raspberry-pi-hypriot64/Dockerfile.dapper index da4a22a5..ddd5866d 100644 --- a/scripts/images/raspberry-pi-hypriot64/Dockerfile.dapper +++ b/scripts/images/raspberry-pi-hypriot64/Dockerfile.dapper @@ -10,8 +10,8 @@ RUN mkdir -p /source/assets COPY rootfs_arm64.tar.gz /source/assets/rootfs_arm64.tar.gz -ENV KERNEL_URL=https://github.com/burmilla/os-rpi-kernel/releases/download/v4.14.114-burmilla/4.14.114-rancheros-v8.tar.gz -ENV BOOTLOADER_URL=https://github.com/burmilla/os-rpi-kernel/releases/download/v4.14.114-burmilla/rpi-bootloader.tar.gz +ENV KERNEL_URL=https://github.com/burmilla/os-rpi-kernel/releases/download/v5.10.1-burmilla/5.10.1-burmilla-v8.tar.gz +ENV BOOTLOADER_URL=https://github.com/burmilla/os-rpi-kernel/releases/download/v5.10.1-burmilla/rpi-bootloader.tar.gz RUN curl -fL ${KERNEL_URL} > /source/assets/kernel.tar.gz RUN curl -fL ${BOOTLOADER_URL} > /source/assets/rpi-bootfiles.tar.gz diff --git a/scripts/layout-kernel b/scripts/layout-kernel index 9d98a091..89102dfa 100755 --- a/scripts/layout-kernel +++ b/scripts/layout-kernel @@ -2,14 +2,14 @@ set -e # Override using a local kernel build -if [ -e ${DAPPER_SOURCE}/assets/kernel.tar.gz ]; then - echo "copying ${DAPPER_SOURCE}/assets/kernel.tar.gz ${DOWNLOADS}/kernel.tar.gz" - cp ${DAPPER_SOURCE}/assets/kernel.tar.gz ${DOWNLOADS}/kernel.tar.gz +if [ -e ${DAPPER_SOURCE}/assets/kernel.tar.xz ]; then + echo "copying ${DAPPER_SOURCE}/assets/kernel.tar.xz ${DOWNLOADS}/kernel.tar.xz" + cp ${DAPPER_SOURCE}/assets/kernel.tar.xz ${DOWNLOADS}/kernel.tar.xz fi -if [ -e ${DOWNLOADS}/kernel.tar.gz ]; then +if [ -e ${DOWNLOADS}/kernel.tar.xz ]; then mkdir -p ${BUILD}/kernel - tar xf ${DOWNLOADS}/kernel.tar.gz -C ${BUILD}/kernel + tar Jxf ${DOWNLOADS}/kernel.tar.xz -C ${BUILD}/kernel for i in vmlinuz vmlinux; do if [ -e ${BUILD}/kernel/boot/${i}-* ]; then @@ -24,7 +24,7 @@ if [ -e ${DOWNLOADS}/kernel.tar.gz ]; then fi done - # TODO: move these into a separate tar.gz and add to the syslinux initrd line + # TODO: move these into a separate tar.xz and add to the syslinux initrd line if [ -d ${BUILD}/kernel/lib ]; then rm -rf ${INITRD_DIR}/usr/lib cp -rf ${BUILD}/kernel/lib ${INITRD_DIR}/usr/ @@ -51,7 +51,7 @@ if [ -e ${DOWNLOADS}/kernel.tar.gz ]; then fi else if [ "$ARCH" == "amd64" ]; then - echo "no ${DOWNLOADS}/kernel.tar.gz found" + echo "no ${DOWNLOADS}/kernel.tar.xz found" exit 1 fi fi diff --git a/scripts/release-amd64 b/scripts/release-amd64 index 30199eee..710f50e8 100755 --- a/scripts/release-amd64 +++ b/scripts/release-amd64 @@ -10,7 +10,7 @@ touch dist/publish.sh chmod 755 dist/publish.sh if [ "$OS_FIRMWARE" = "false" ]; then - echo "github-release upload --user burmilla --repo os --tag ${VERSION} --file ./dist/artifacts/burmillaos.iso --name burmillaos-${VERSION}-nofirmware.iso" >> dist/publish.sh + echo "github-release upload --user burmilla --repo os --tag ${VERSION} --file ./dist/artifacts/burmillaos.iso --name burmillaos-${VERSION}-vm.iso" >> dist/publish.sh exit 0 else echo "github-release release --user burmilla --repo os --tag ${VERSION} --pre-release --draft" > dist/publish.sh