|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH 6/8] Factor our x86-isms in the linux build script
On Wed, Apr 09, 2025 at 05:37:00PM +0100, Andrew Cooper wrote:
> ... in preparation to use it for arm64 too. Rename the script.
>
> Signed-off-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
Reviewed-by: Marek Marczykowski-Górecki <marmarek@xxxxxxxxxxxxxxxxxxxxxx>
> ---
> CC: Roger Pau Monné <roger.pau@xxxxxxxxxx>
> CC: Stefano Stabellini <sstabellini@xxxxxxxxxx>
> CC: Michal Orzel <michal.orzel@xxxxxxx>
> CC: Marek Marczykowski-Górecki <marmarek@xxxxxxxxxxxxxxxxxxxxxx>
> CC: Anthony PERARD <anthony.perard@xxxxxxxxxx>
> ---
> .gitlab-ci.yml | 3 +-
> ...{x86_64-kernel-linux.sh => build-linux.sh} | 34 +++++++++++++------
> 2 files changed, 24 insertions(+), 13 deletions(-)
> rename scripts/{x86_64-kernel-linux.sh => build-linux.sh} (55%)
>
> diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
> index 5a0a853e551d..ff8dce7be05d 100644
> --- a/.gitlab-ci.yml
> +++ b/.gitlab-ci.yml
> @@ -31,8 +31,7 @@ stages:
> #
> x86_64-kernel-linux-6.6.56:
> extends: .x86_64-artifacts
> - script:
> - - . scripts/x86_64-kernel-linux.sh
> + script: ./scripts/build-linux.sh
> variables:
> LINUX_VERSION: 6.6.56
>
> diff --git a/scripts/x86_64-kernel-linux.sh b/scripts/build-linux.sh
> similarity index 55%
> rename from scripts/x86_64-kernel-linux.sh
> rename to scripts/build-linux.sh
> index 5a0160655bea..5e25e958c0f3 100755
> --- a/scripts/x86_64-kernel-linux.sh
> +++ b/scripts/build-linux.sh
> @@ -9,6 +9,7 @@ set -ex -o pipefail
>
> WORKDIR="${PWD}"
> COPYDIR="${WORKDIR}/binaries/"
> +UNAME=$(uname -m)
>
> # Build Linux
> MAJOR=${LINUX_VERSION%%.*}
> @@ -16,17 +17,28 @@ curl -fsSLO \
>
> https://cdn.kernel.org/pub/linux/kernel/v"${MAJOR}".x/linux-"${LINUX_VERSION}".tar.xz
> tar oxf linux-"${LINUX_VERSION}".tar.xz
> cd linux-"${LINUX_VERSION}"
> -make ARCH=x86 defconfig
> -make ARCH=x86 xen.config
> +
> +make defconfig
> ./scripts/config --enable BRIDGE
> ./scripts/config --enable IGC
> ./scripts/config --enable TUN
> -cp .config .config.orig
> -cat .config.orig \
> - | grep 'XEN' \
> - | grep '=m' \
> - | sed 's/=m/=y/g' \
> - >> .config
> -make ARCH=x86 olddefconfig
> -make -s -j "$(nproc)" ARCH=x86
> -cp arch/x86/boot/bzImage "${COPYDIR}"
> +
> +case $UNAME in
> + x86_64)
> + make xen.config
> + cp .config .config.orig
> + cat .config.orig \
> + | grep 'XEN' \
> + | grep '=m' \
> + | sed 's/=m/=y/g' >> .config
> + ;;
> +esac
> +
> +make olddefconfig
> +
> +case $UNAME in
> + x86_64)
> + make -j$(nproc) bzImage
> + cp arch/x86/boot/bzImage "${COPYDIR}"
> + ;;
> +esac
> --
> 2.39.5
>
--
Best Regards,
Marek Marczykowski-Górecki
Invisible Things Lab
Attachment:
signature.asc
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |