2015-06-16 00:20:39 +02:00
|
|
|
SOC_FAMILY ??= ""
|
|
|
|
include conf/machine/include/soc-family.inc
|
|
|
|
|
2020-10-22 19:30:01 +02:00
|
|
|
MACHINEOVERRIDES =. "sunxi:"
|
|
|
|
|
2015-06-16 00:20:39 +02:00
|
|
|
# Sub-architecture support
|
|
|
|
MACHINE_SOCARCH_SUFFIX ?= ""
|
|
|
|
MACHINE_SOCARCH_SUFFIX_sun4i = "-sun4i"
|
|
|
|
|
2013-11-15 18:56:26 +01:00
|
|
|
PREFERRED_PROVIDER_virtual/xserver = "xserver-xorg"
|
|
|
|
XSERVER = "xserver-xorg \
|
|
|
|
xf86-input-evdev \
|
|
|
|
xf86-input-mouse \
|
|
|
|
xf86-input-keyboard"
|
|
|
|
|
2017-12-03 19:57:31 +01:00
|
|
|
PREFERRED_PROVIDER_virtual/kernel ?= "linux-mainline"
|
2023-02-03 13:41:54 +01:00
|
|
|
PREFERRED_VERSION_linux-mainline ?= "6.1.%"
|
2015-07-18 16:44:20 +02:00
|
|
|
PREFERRED_PROVIDER_u-boot ?= "u-boot"
|
|
|
|
PREFERRED_PROVIDER_virtual/bootloader ?= "u-boot"
|
2013-11-15 18:56:26 +01:00
|
|
|
|
2015-06-16 00:20:39 +02:00
|
|
|
KERNEL_IMAGETYPE ?= "uImage"
|
2013-11-15 18:56:26 +01:00
|
|
|
|
2023-05-11 12:11:54 +02:00
|
|
|
IMAGE_FSTYPES += "ext3 tar.gz wic.gz wic.bmap"
|
2014-02-11 19:32:53 +01:00
|
|
|
|
|
|
|
MACHINE_EXTRA_RRECOMMENDS = "kernel-modules"
|
2014-10-01 22:42:20 +02:00
|
|
|
|
2015-06-16 00:20:39 +02:00
|
|
|
UBOOT_LOCALVERSION = "-g${@d.getVar('SRCPV', True).partition('+')[2][0:7]}"
|
|
|
|
|
|
|
|
UBOOT_ENTRYPOINT ?= "0x40008000"
|
|
|
|
|
2017-12-03 20:24:12 +01:00
|
|
|
SPL_BINARY ?= "u-boot-sunxi-with-spl.bin"
|
|
|
|
|
2023-05-18 18:37:10 +02:00
|
|
|
SERIAL_CONSOLES ?= "115200;ttyS0"
|
2015-06-16 00:20:39 +02:00
|
|
|
MACHINE_FEATURES ?= "alsa apm keyboard rtc serial screen usbgadget usbhost vfat"
|
2020-09-28 21:53:19 +02:00
|
|
|
|
|
|
|
# Mimic the sdcard_image-sunxi.bbclass
|
|
|
|
# image-version-info file was also generated and installed to boot partition,
|
|
|
|
# but it is missing here - can be added somehow (how?) if required
|
|
|
|
SUNXI_FEX_FILE ?= " "
|
|
|
|
SUNXI_BOOT_SPACE ?= "40"
|
|
|
|
IMAGE_BOOT_FILES ?= "${KERNEL_IMAGETYPE} boot.scr"
|
|
|
|
# ship fex file for sunxi kernel, devicetree file for mainline kernel
|
|
|
|
IMAGE_BOOT_FILES += "${@bb.utils.contains('PREFERRED_PROVIDER_virtual/kernel', 'linux-sunxi', '${SUNXI_FEX_FILE}', '${KERNEL_DEVICETREE}', d)}"
|
|
|
|
WKS_FILES ?= "sunxi-sdcard-image.wks.in"
|
|
|
|
WKS_FILE_DEPENDS ?= "virtual/kernel u-boot"
|
|
|
|
# in case of sunxi kernel, sunxi-board-fex must be built prior wic image assembly
|
|
|
|
WKS_FILE_DEPENDS += " ${@bb.utils.contains('PREFERRED_PROVIDER_virtual/kernel', 'linux-sunxi', 'sunxi-board-fex', '', d)}"
|
2023-10-24 11:38:14 +02:00
|
|
|
|
|
|
|
# arm64 dnd arm32bts are under <vendor>/dts but is deployed under DEPLOYDIR
|
|
|
|
do_fix_device_tree_location() {
|
|
|
|
|
|
|
|
for kdt in ${KERNEL_DEVICETREE}
|
|
|
|
do
|
|
|
|
local dbt_dir=$(dirname ${kdt})
|
|
|
|
if [ "." != "${dbt_dir}" ] ; then
|
|
|
|
local dbt=$(basename ${kdt})
|
|
|
|
local dst=${DEPLOY_DIR_IMAGE}/${dbt_dir}/${dbt}
|
|
|
|
if [ ! -f ${dst} ] ; then
|
|
|
|
mkdir -p ${DEPLOY_DIR_IMAGE}/$dbt_dir
|
|
|
|
ln -s ${DEPLOY_DIR_IMAGE}/${dbt} ${dst}
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
addtask do_fix_device_tree_location after do_write_wks_template before do_image_wic
|
|
|
|
|