mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-05-04 14:37:25 +00:00
kernel: add arm experimental kernel build support
Add a new entry of arm-kernel-experimental and let the kernel build script support to build it. Fixes: #3280 Signed-off-by: Jianyong Wu <jianyong.wu@arm.com>
This commit is contained in:
parent
8a9007fe45
commit
8828ef4176
@ -89,6 +89,7 @@ Options:
|
|||||||
-c <path> : Path to config file to build the kernel.
|
-c <path> : Path to config file to build the kernel.
|
||||||
-d : Enable bash debug.
|
-d : Enable bash debug.
|
||||||
-e : Enable experimental kernel.
|
-e : Enable experimental kernel.
|
||||||
|
-E : Enable arch-specific experimental kernel, arch info offered by "-a".
|
||||||
-f : Enable force generate config when setup.
|
-f : Enable force generate config when setup.
|
||||||
-g <vendor> : GPU vendor, intel or nvidia.
|
-g <vendor> : GPU vendor, intel or nvidia.
|
||||||
-h : Display this help.
|
-h : Display this help.
|
||||||
@ -462,7 +463,7 @@ install_kata() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
main() {
|
main() {
|
||||||
while getopts "a:b:c:defg:hk:p:st:v:x:" opt; do
|
while getopts "a:b:c:deEfg:hk:p:t:v:x:" opt; do
|
||||||
case "$opt" in
|
case "$opt" in
|
||||||
a)
|
a)
|
||||||
arch_target="${OPTARG}"
|
arch_target="${OPTARG}"
|
||||||
@ -480,6 +481,9 @@ main() {
|
|||||||
e)
|
e)
|
||||||
build_type="experimental"
|
build_type="experimental"
|
||||||
;;
|
;;
|
||||||
|
E)
|
||||||
|
build_type="arch-experimental"
|
||||||
|
;;
|
||||||
f)
|
f)
|
||||||
force_setup_generate_config="true"
|
force_setup_generate_config="true"
|
||||||
;;
|
;;
|
||||||
@ -525,6 +529,17 @@ main() {
|
|||||||
if [ -z "$kernel_version" ]; then
|
if [ -z "$kernel_version" ]; then
|
||||||
if [[ ${build_type} == "experimental" ]]; then
|
if [[ ${build_type} == "experimental" ]]; then
|
||||||
kernel_version=$(get_from_kata_deps "assets.kernel-experimental.tag")
|
kernel_version=$(get_from_kata_deps "assets.kernel-experimental.tag")
|
||||||
|
elif [[ ${build_type} == "arch-experimental" ]]; then
|
||||||
|
case "${arch_target}" in
|
||||||
|
"aarch64")
|
||||||
|
build_type="arm-experimental"
|
||||||
|
kernel_version=$(get_from_kata_deps "assets.arm-kernel-experimental.version")
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
info "No arch-specific experimental kernel supported, using experimental one instead"
|
||||||
|
kernel_version=$(get_from_kata_deps "assets.kernel-experimental.tag")
|
||||||
|
;;
|
||||||
|
esac
|
||||||
elif [[ "${conf_guest}" == "tdx" ]]; then
|
elif [[ "${conf_guest}" == "tdx" ]]; then
|
||||||
kernel_version=$(get_from_kata_deps "assets.kernel.tdx.tag")
|
kernel_version=$(get_from_kata_deps "assets.kernel.tdx.tag")
|
||||||
else
|
else
|
||||||
|
@ -164,6 +164,11 @@ assets:
|
|||||||
url: "https://cdn.kernel.org/pub/linux/kernel/v5.x/"
|
url: "https://cdn.kernel.org/pub/linux/kernel/v5.x/"
|
||||||
tag: "v5.13.10"
|
tag: "v5.13.10"
|
||||||
|
|
||||||
|
arm-kernel-experimental:
|
||||||
|
description: "Linux kernel with cpu/mem hotplug support on arm64"
|
||||||
|
url: "https://cdn.kernel.org/pub/linux/kernel/v5.x/"
|
||||||
|
version: "v5.15.7"
|
||||||
|
|
||||||
externals:
|
externals:
|
||||||
description: "Third-party projects used by the system"
|
description: "Third-party projects used by the system"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user