mirror of
https://git.yoctoproject.org/meta-arm
synced 2026-07-27 19:37:04 +00:00
a7dc167104
As the gem5 image won't be used in production there is no need to generate unique SSH keys on the first boot, which takes a long time in gem5. Instead of recommending haveged (from meta-oe) we can simply install pre-generated SSH keys. These keys are static so should not be used in production! Change-Id: I134a421d66eb2b55cf0e4f44781021ac2c96106d Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Jon Mason <jon.mason@arm.com>
55 lines
1.6 KiB
Plaintext
55 lines
1.6 KiB
Plaintext
# Configuration for gem5 running on ARM64
|
|
|
|
#@TYPE: Machine
|
|
#@NAME: Gem5 arm64 machine
|
|
#@DESCRIPTION: Machine configuration for Gem5 arm64
|
|
|
|
TUNE_FEATURES = "aarch64"
|
|
|
|
require conf/machine/include/arm/arch-armv8a.inc
|
|
|
|
MACHINE_FEATURES = "optee pci"
|
|
|
|
KERNEL_IMAGETYPES = "Image vmlinux"
|
|
KERNEL_IMAGETYPE = "Image"
|
|
|
|
IMAGE_FSTYPES += "tar.bz2 ext4"
|
|
|
|
SERIAL_CONSOLES = "115200;ttyAMA0"
|
|
|
|
EXTRA_IMAGEDEPENDS += "virtual/gem5-bootloader"
|
|
|
|
PREFERRED_PROVIDER_virtual/kernel ?= "linux-yocto"
|
|
PREFERRED_VERSION_linux-yocto ?= "5.4%"
|
|
|
|
|
|
# Uncomment the following if you need to build gem5 provided bootloader, else
|
|
# using standard bootloader by Linux aarch64
|
|
# Use gem5 provided bootloader
|
|
# PREFERRED_PROVIDER_virtual/gem5-bootloader = "gem5-aarch64-bootloader"
|
|
|
|
# use the dtb stored in the kernel recipe
|
|
# KERNEL_DEVICETREE ?= "gem5-arm64/armv8_gem5_v2_4cpu.dtb"
|
|
|
|
# Use Linux aarch64 boot wrapper with FDT support and generated
|
|
# dtb (gem5-aarch64-dtb.bb)
|
|
PREFERRED_PROVIDER_virtual/gem5-bootloader = "boot-wrapper-aarch64"
|
|
|
|
BOOT_WRAPPER_AARCH64_CMDLINE ?= "\
|
|
earlyprintk=pl011,0x1c090000 console=ttyAMA0 root=/dev/vda rw mem=1G \
|
|
"
|
|
# Use baremetal profile and axf file so dtb is in axf file
|
|
GEM5_RUN_PROFILE = "configs/example/arm/baremetal.py"
|
|
GEM5_RUN_KERNEL = "linux-system.axf"
|
|
GEM5_RUN_EXTRA = ""
|
|
GEM5_RUN_DTB = ""
|
|
GEM5_RUN_CMDLINE = ""
|
|
|
|
EXTRA_IMAGEDEPENDS += "gem5-aarch64-native"
|
|
|
|
# As this is a virtual target that will not be used in the real world there is
|
|
# no need for real SSH keys. Disable rng-tools (which takes too long to
|
|
# initialise) and install the pre-generated keys.
|
|
PACKAGECONFIG_remove_pn-openssh = "rng-tools"
|
|
MACHINE_EXTRA_RRECOMMENDS += "ssh-pregen-hostkeys"
|