# Copyright © 2025 Apple Inc. and the containerization project authors. All rights reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. KERNEL_TAG ?= v6.14 all: prepare-kernel build-kernel prepare-kernel: rm -rf linux || true git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git --depth 1 --branch ${KERNEL_TAG} cd linux && git checkout -b stable ${KERNEL_TAG} build-kernel: build-kernel-arm64 build-kernel-arm64: cp linux-config-aarch64 linux/.config cd linux && ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- make olddefconfig && ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- make -j$$((`nproc`-1)) && cp arch/arm64/boot/Image ../kernel.arm64