Skip to content
This repository was archived by the owner on Apr 13, 2024. It is now read-only.

Commit 1e8522c

Browse files
authored
Merge pull request #131 from nathanchance/arm64-el1-el2
driver: Test booting arm64 kernels at both EL1 and EL2
2 parents e532e15 + c63edda commit 1e8522c

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

driver.sh

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,7 @@ setup_variables() {
8686
image_name=Image.gz
8787
qemu="qemu-system-aarch64"
8888
qemu_ram=512m
89-
qemu_cmdline=( -machine virt
90-
-cpu cortex-a57
89+
qemu_cmdline=( -cpu cortex-a57
9190
-drive "file=images/arm64/rootfs.ext4,format=raw"
9291
-append "console=ttyAMA0 root=/dev/vda" )
9392
export CROSS_COMPILE=aarch64-linux-gnu- ;;
@@ -262,11 +261,18 @@ build_linux() {
262261
boot_qemu() {
263262
local kernel_image=${tree}/arch/${ARCH}/boot/${image_name}
264263
test -e ${kernel_image}
265-
timeout 2m unbuffer ${qemu} \
266-
-m ${qemu_ram} \
267-
"${qemu_cmdline[@]}" \
268-
-nographic \
269-
-kernel ${kernel_image}
264+
qemu=( timeout 2m unbuffer "${qemu}"
265+
-m "${qemu_ram}"
266+
"${qemu_cmdline[@]}"
267+
-nographic
268+
-kernel "${kernel_image}" )
269+
# For arm64, we want to test booting at both EL1 and EL2
270+
if [[ ${ARCH} = "arm64" ]]; then
271+
"${qemu[@]}" -machine virt
272+
"${qemu[@]}" -machine "virt,virtualization=true"
273+
else
274+
"${qemu[@]}"
275+
fi
270276
}
271277

272278
setup_variables "${@}"

0 commit comments

Comments
 (0)