mirror of
https://github.com/linux-sunxi/meta-sunxi.git
synced 2024-11-16 18:28:23 +01:00
cddadc1f4b
Experimental feature to include DT overlays and custom boot args
55 lines
1.7 KiB
PHP
55 lines
1.7 KiB
PHP
SOC_FAMILY ??= ""
|
|
include conf/machine/include/soc-family.inc
|
|
|
|
MACHINEOVERRIDES =. "sunxi:sunxi64:"
|
|
|
|
PREFERRED_PROVIDER_virtual/kernel ?= "linux-mainline"
|
|
PREFERRED_PROVIDER_u-boot ?= "u-boot"
|
|
PREFERRED_PROVIDER_virtual/bootloader ?= "u-boot"
|
|
|
|
KERNEL_IMAGETYPE ?= "Image"
|
|
|
|
IMAGE_FSTYPES += "ext4 tar.gz wic.gz wic.bmap"
|
|
|
|
MACHINE_EXTRA_RRECOMMENDS = "kernel-modules"
|
|
|
|
UBOOT_LOCALVERSION = "-g${@d.getVar('SRCPV', True).partition('+')[2][0:7]}"
|
|
|
|
UBOOT_ENTRYPOINT ?= "0x40008000"
|
|
UBOOT_LOADADDRESS ?= "0x400080OB00"
|
|
|
|
#UBOOT_BINARY ?= "u-boot.itb"
|
|
SPL_BINARY ?= "u-boot-sunxi-with-spl.bin"
|
|
|
|
SERIAL_CONSOLE ?= "115200 ttyS0"
|
|
MACHINE_FEATURES ?= "alsa apm keyboard rtc serial screen usbgadget usbhost vfat"
|
|
|
|
# arm64 dbts 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
|
|
|
|
SUNXI_BOOT_SPACE ?= "40"
|
|
IMAGE_BOOT_FILES ?= "${KERNEL_IMAGETYPE} boot.scr ${KERNEL_DEVICETREE}"
|
|
IMAGE_BOOT_FILES:append = " ${@bb.utils.contains('DISTRO_FEATURES', 'sunxi-env', 'sunxienv.txt', '', d)}"
|
|
IMAGE_BOOT_FILES:append = " ${@ '' if (d.getVar('SUNXI_OVERLAYS_ENABLE') or "").strip() == "" else 'devicetree/*.dtbo;dtbo/'}"
|
|
|
|
|
|
WKS_FILES ?= "sunxi-sdcard-image.wks.in"
|
|
WKS_FILE_DEPENDS ?= "virtual/kernel u-boot"
|