mirror of
https://git.yoctoproject.org/meta-ti
synced 2026-04-21 12:09:15 +00:00
To make use of the "generic distro boot" support in U-Boot, an extlinux.conf file needs to be generated and reside in the extlinux directory. The extlinux.conf file will be parsed by U-Boot and the "append" line will be evaluated and expanded and used entirely as the bootargs passed to the kernel. Our generated extlinux.conf states that the kernel image and device trees live one level up (so the root directory) from it, so populate that location with our kernel and device trees. Signed-off-by: Tom Rini <trini@konsulko.com> Reviewed-by: Denys Dmytriyenko <denys@konsulko.com> Signed-off-by: Yogesh Siraswar <yogeshs@ti.com>
72 lines
2.1 KiB
PHP
72 lines
2.1 KiB
PHP
require conf/machine/include/ti-soc.inc
|
|
SOC_FAMILY_append = ":ti43x"
|
|
|
|
DEFAULTTUNE ?= "armv7athf-neon"
|
|
require conf/machine/include/tune-cortexa9.inc
|
|
|
|
PREFERRED_PROVIDER_virtual/xserver = "xserver-xorg"
|
|
|
|
# For built-in LCD, add xf86-input-tslib
|
|
XSERVER = "xserver-xorg \
|
|
xf86-input-evdev \
|
|
xf86-input-mouse \
|
|
xf86-video-fbdev \
|
|
xf86-input-keyboard"
|
|
|
|
# Default to external video, change to smallscreen for built-in LCD
|
|
MACHINE_GUI_CLASS = "bigscreen"
|
|
|
|
# Increase this everytime you change something in the kernel
|
|
MACHINE_KERNEL_PR = "r3"
|
|
|
|
# Default providers, may need to override for specific machines
|
|
PREFERRED_PROVIDER_virtual/kernel ?= "linux-ti-staging"
|
|
PREFERRED_PROVIDER_virtual/bootloader = "u-boot-ti-staging"
|
|
PREFERRED_PROVIDER_u-boot = "u-boot-ti-staging"
|
|
|
|
KERNEL_IMAGETYPE = "zImage"
|
|
|
|
KERNEL_DEVICETREE = " \
|
|
am437x-gp-evm.dtb \
|
|
am437x-sk-evm.dtb am437x-idk-evm.dtb \
|
|
am43x-epos-evm.dtb \
|
|
"
|
|
|
|
KERNEL_DEVICETREE += "${@oe.utils.conditional('ENABLE_TI_UIO_DEVICES', '1', 'am437x-idk-pru-excl-uio.dtb', '', d)}"
|
|
|
|
UBOOT_ARCH = "arm"
|
|
UBOOT_MACHINE = "am43xx_evm_config"
|
|
|
|
UBOOT_ENTRYPOINT = "0x80008000"
|
|
UBOOT_LOADADDRESS = "0x80008000"
|
|
|
|
# Generate an extlinux.conf file
|
|
UBOOT_EXTLINUX = "1"
|
|
UBOOT_EXTLINUX_ROOT = "root=PARTUUID=${uuid}"
|
|
UBOOT_EXTLINUX_BOOT_FILES = " \
|
|
extlinux.conf;extlinux/extlinux.conf \
|
|
${KERNEL_IMAGETYPE} \
|
|
${KERNEL_DEVICETREE} \
|
|
"
|
|
|
|
SPL_BINARY = "MLO"
|
|
UBOOT_SUFFIX = "img"
|
|
|
|
# Use the expected value of the ubifs filesystem's volume name in the kernel
|
|
# and u-boot.
|
|
UBI_VOLNAME = "rootfs"
|
|
|
|
EXTRA_IMAGEDEPENDS += "u-boot"
|
|
|
|
# List common SoC features, may need to add touchscreen for specific machines
|
|
MACHINE_FEATURES = "kernel26 apm usbgadget usbhost vfat ext2 screen alsa ethernet gpu"
|
|
|
|
# Set the list of device targets for ti-pdk class recipes
|
|
TI_PDK_LIMIT_SOCS = "am437x"
|
|
TI_PDK_LIMIT_BOARDS = "evmAM437x idkAM437x skAM437x"
|
|
|
|
IMAGE_FSTYPES += "tar.xz wic.xz"
|
|
WKS_FILE ?= "sdimage-2part.wks"
|
|
IMAGE_BOOT_FILES ?= "${SPL_BINARY} u-boot.${UBOOT_SUFFIX} ${UBOOT_EXTLINUX_BOOT_FILES}"
|
|
do_image_wic[depends] += "u-boot:do_deploy"
|