path: root/configs/qemu_arm_vexpress_tz_defconfig
Commit message (Collapse)AuthorAgeFilesLines
* configs/qemu_*: bump kernel version to 5.4.58Gravatar Jugurtha BELKALEM2020-08-141-1/+1
| | | | | | | | | | | | Bump configs/qemu_* to latest longterm kernel 5.4.42. All defconfig using a specific kernel version (csky, risc32) are not taken into account. Build and runtime tested: https://gitlab.com/jugurthaB/buildroot/-/pipelines/177882458 Signed-off-by: Jugurtha BELKALEM <jugurtha.belkalem@smile.fr> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
* configs/qemu_arm_vexpress_tz_defconfig: bump ATF version, cleanup configGravatar Dick Olsson2020-08-091-8/+1
| | | | | | | | | | Bump to a later version of ATF and cleanup the Python configuration. Previously this configuration had to work around Python 3 issues with OP-TEE. Now this relies on OP-TEE properly building itself with host-python3. Signed-off-by: Dick Olsson <hi@senzilla.io> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
* configs/qemu_*: bump kernel version to 5.4.42Gravatar Romain Naour2020-06-241-1/+1
| | | | | | | | | | | | | | | | | In order to allow testing gcc 10 using those defconfig, bump to kernel 5.4.42 since it include some patches fixing some issue introduced by gcc 10. For example: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=10cfaa7456d70696a89d423ce1cb0fd22967773a https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=8f6a84167e8618333d84ea4143812e3e74ced7da All defconfig using a specific kernel version (csky, risc32) are not taken into account. Build and runtime tested: https://gitlab.com/kubu93/buildroot/pipelines/148390943 Signed-off-by: Romain Naour <romain.naour@gmail.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
* configs/qemu: update defconfigs to Linux 5.4.35Gravatar Romain Naour2020-04-251-3/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Linux version are changed to the new LTS kernel 5.4.35 for all qemu defconfigs, except for riscv and csky. Thoses defconfigs are left unchanged because they require either a custom Linux repository or a specific kernel header version causing some difficulties when upgrading to 5.4.35. Update the nios2-10m50 linux.fragment to update the .dtb build directory due to a change in kernel 4.20 [1]: nios2: build .dtb files in dts directory Align nios2 with other architectures which build the dtb files in the same directory as the dts files. This is also in line with most other build targets which are located in the same directory as the source. This move will help enable the 'dtbs' target which builds all the dtbs regardless of kernel config. This transition could break some scripts if they expect dtb files in the old location. For x86 and x86_64 kernel, add the CONFIG_PCI symbol due a change in kernel 5.0 [2]. The option was previously enabled by default (default y). PCI: consolidate PCI config entry in drivers/pci There is no good reason to duplicate the PCI menu in every architecture. Instead provide a selectable HAVE_PCI symbol that indicates availability of PCI support, and a FORCE_PCI symbol to for PCI on and the handle the rest in drivers/pci. Update the kernel of ppc-mac99 defconfig added in Buildroot 2019.08. This version bump was tested on gitlab [4] using the newly introduced boot-qemu-image.py script [5]. [1] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=118864869805123bf82d666062542440a0fda5dd [2] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=eb01d42a77785ff96b6e66a2a2e7027fc6d78e4a [3] a8fac3fcfc2c71c8a30d28c3d2e74646490502c2 [4] https://gitlab.com/kubu93/buildroot/pipelines/139819874 [5] 0c7935063851accf3db4c9eb2fc4f11c3da0c391 Signed-off-by: Romain Naour <romain.naour@gmail.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
* configs/qemu_arm_vexpress_tz_defconfig: optee needs host-python3 w/ modulesGravatar Romain Naour2020-03-081-0/+7
| | | | | | | | | | | | | | | | | | | | | | | optee-os needs host-python-pycrypto build for python3. The only way we can force building host-python modules for python3 is to select python3 package for the target. Since we want to avoid adding more host-python3-<modules> (host-python-pycrypto host-python-pyelftools), select python3 package even if it's not used. This problem will be fixed as soon as python2 is removed. Fixes: File "scripts/pem_to_pub_c.py", line 24, in main from Crypto.PublicKey import RSA ImportError: No module named 'Crypto' https://gitlab.com/buildroot.org/buildroot/-/jobs/456818689 Signed-off-by: Romain Naour <romain.naour@smile.fr> Cc: Etienne Carriere <etienne.carriere@linaro.org> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
* configs/qemu: Update defconfigs to Linux 4.19.91Gravatar Philippe Reynes2019-12-311-1/+1
| | | | | | | | | | Linux version is changed to 4.19.91 (the last version of 4.19). Build- and runtime-tested for aarch64 and x86_64. Signed-off-by: Philippe Reynes <philippe.reynes@softathome.com> [yann.morin.1998@free.fr: add the test report provided by Philipe on IRC] Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
* configs/qemu_arm_vexpress_tz: Armv7-A emulation with TrustZone servicesGravatar Etienne Carriere2019-10-271-0/+51
This change introduces a Qemu board for an Armv7-A target executing with OP-TEE secure world services. The target Linux based normal world embeds the standard minimal filesystem with OP-TEE non-secure components embedded files from OP-TEE test, examples and benchmark packages. qemu_arm_vexpress_tz_defconfig differs from qemu_arm_vexpress_defconfig. Supporting both secure and non-secure worlds on the Arm target mandates a secure world, here OP-TEE OS, and a bootloader to boot both worlds, here TF-A (boot/arm-trusted-firmware). Here non-secure Linux kernel is booted through U-boot TF-A bootloader (BL1/BL2) => OP-TEE (BL32) => U-boot (BL33). | Executes as secure | Secure | Execs as Non-secure | Loads BL32/BL33 in RAM | Jumps to BL33 | Always booted after | Jumps to BL32 once done | as Non-secure | secure world inits Vexpress and vexpress-tz defconfigs also differs in that Qemu emulates a Cortex-A9 in the former and a Cortex-A15 in the later. Cortex-A15 is the Armv7-A CPU used in upstream TF-A and OP-TEE OS packages hence selected here. Defconfig adds a fragment to the Linux kernel native configuration to enable OP-TEE driver support. Defconfig adds a fragment to the U-Boot native configuration set boot command, enable semihosting and remove U-Boot persistent environment storage support. The defconfig also enables build of the Qemu emulator in case the system installed Qemu does not yet support CPU TrustZone secure state. Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org> [Arnout, with the help of Peter: correct spelling mistakes in readme, fix U-Boot version to 2019.01, download tarball of TF-A instead of git] Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>