2016-04-01 11:22:04 +02:00
|
|
|
# Architecture
|
|
|
|
BR2_xtensa=y
|
|
|
|
BR2_XTENSA_CUSTOM=y
|
2017-07-09 14:21:59 +02:00
|
|
|
BR2_XTENSA_OVERLAY_FILE="https://github.com/jcmvbkbc/xtensa-toolchain-build/raw/95291b7c39e6f790d0b2f062c945a630290f2c81/overlays/xtensa_dc233c.tar.gz"
|
arch: rework MMU option handling and move to "Target architecture" menu
The MMU option is currently located in the "Toolchain" menu, but it
doesn't make sense as it's really architecture related. In addition,
the selection of MMU has an impact on the choice of binary format
available, which is visible in the architecture menu.
Therefore, this commit moves the MMU option into the architecture
menu.
However, if we simply move it in arch/Config.in, it means that we
would have the following order of options:
Target architecture
Target architecture variant
ABI
MMU
Binary format
But really, the MMU option should be right below the Target
architecture variant, and the available ABIs derived from that.
The variant and ABI are arch-specfic, and defined in the per-arch
Config.in fragments; a Kconfig option can have only one prompt defined,
even under conditions, and appears at the place in the menu where its
prompt was defined. So, there is no (easy) possibility to have a
generic option appear where we want it.
Since in fact only 2 architectures show a visible prompt for the MMU
option (RISC-V and Xtensa), we move this option in
arch/Config.in.riscv and arch/Config.in.xtensa.
Some walkthrough the commit:
- BR2_ARCH_HAS_MMU_MANDATORY and BR2_ARCH_HAS_MMU_OPTIONAL are
removed as they are no longer needed
- BR2_USE_MMU becomes a hidden boolean
- All the places where we used to select BR2_ARCH_HAS_MMU_MANDATORY
now select BR2_USE_MMU directly.
- Introduce BR2_RISCV_USE_MMU and BR2_XTENSA_USE_MMU.
- All defconfigs that used "# BR2_USE_MMU is not set" are switched to
using the new option.
All in all, this simplifies things quite a bit, and allows to have a
good option ordering in the Target architecture menu.
This commit might raise a concern in terms of backward compatibility
with existing configurations. The only configurations that will be
broken by this change are RISC-V noMMU (which was very recently
introduced) and Xtensa noMMU (which we can probably agree is not such
a widely popular configuration).
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Reviewed-by: Damien Le Moal <damien.lemoal@opensource.wdc.com>
Tested-by: Damien Le Moal <damien.lemoal@opensource.wdc.com>
[yann.morin.1998@free.fr:
- expand further why we need per-arch MMU options
]
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
2022-07-26 18:39:51 +02:00
|
|
|
# BR2_XTENSA_USE_MMU is not set
|
2016-04-01 11:22:04 +02:00
|
|
|
|
2022-03-29 22:51:36 +02:00
|
|
|
# Use minimal busybox with hush and networking tools
|
|
|
|
BR2_PACKAGE_BUSYBOX_CONFIG="package/busybox/busybox-minimal.config"
|
|
|
|
|
2016-04-01 11:22:04 +02:00
|
|
|
# System
|
|
|
|
BR2_SYSTEM_DHCP="eth0"
|
|
|
|
BR2_TARGET_GENERIC_GETTY_PORT="ttyS0"
|
|
|
|
|
|
|
|
# Filesystem
|
|
|
|
# BR2_TARGET_ROOTFS_TAR is not set
|
|
|
|
BR2_TARGET_ROOTFS_INITRAMFS=y
|
|
|
|
|
2020-02-17 21:50:28 +01:00
|
|
|
# Image
|
|
|
|
BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh"
|
|
|
|
BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)"
|
|
|
|
|
2021-11-05 20:45:36 +01:00
|
|
|
# Linux headers same as kernel
|
|
|
|
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_15=y
|
2016-04-01 11:22:04 +02:00
|
|
|
|
|
|
|
# Kernel
|
|
|
|
BR2_LINUX_KERNEL=y
|
|
|
|
BR2_LINUX_KERNEL_CUSTOM_VERSION=y
|
2022-02-03 16:59:51 +01:00
|
|
|
BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.15.18"
|
2016-04-01 11:22:04 +02:00
|
|
|
BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
2018-06-02 22:07:20 +02:00
|
|
|
BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/xtensa-lx60/linux-nommu.config"
|
2016-04-01 11:22:04 +02:00
|
|
|
BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y
|
|
|
|
BR2_LINUX_KERNEL_IMAGE_NAME="Image.elf"
|
2017-06-05 21:52:07 +02:00
|
|
|
BR2_LINUX_KERNEL_IMAGE_TARGET_NAME="Image"
|
2019-04-30 22:37:34 +02:00
|
|
|
|
|
|
|
# Kernel needs mkimage
|
|
|
|
BR2_PACKAGE_HOST_UBOOT_TOOLS=y
|
2019-05-05 18:53:56 +02:00
|
|
|
|
|
|
|
# host-qemu for gitlab testing
|
|
|
|
BR2_PACKAGE_HOST_QEMU=y
|
|
|
|
BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y
|