1*4882a593Smuzhiyun#@TYPE: Machine 2*4882a593Smuzhiyun#@NAME: Beaglebone-yocto machine 3*4882a593Smuzhiyun#@DESCRIPTION: Reference machine configuration for http://beagleboard.org/bone and http://beagleboard.org/black boards 4*4882a593Smuzhiyun 5*4882a593SmuzhiyunPREFERRED_PROVIDER_virtual/xserver ?= "xserver-xorg" 6*4882a593SmuzhiyunXSERVER ?= "xserver-xorg \ 7*4882a593Smuzhiyun xf86-video-modesetting \ 8*4882a593Smuzhiyun " 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunMACHINE_EXTRA_RRECOMMENDS = "kernel-modules kernel-devicetree" 11*4882a593Smuzhiyun 12*4882a593SmuzhiyunEXTRA_IMAGEDEPENDS += "virtual/bootloader" 13*4882a593Smuzhiyun 14*4882a593SmuzhiyunDEFAULTTUNE ?= "cortexa8hf-neon" 15*4882a593Smuzhiyuninclude conf/machine/include/arm/armv7a/tune-cortexa8.inc 16*4882a593Smuzhiyun 17*4882a593SmuzhiyunIMAGE_FSTYPES += "tar.bz2 jffs2 wic wic.bmap" 18*4882a593SmuzhiyunEXTRA_IMAGECMD:jffs2 = "-lnp " 19*4882a593SmuzhiyunWKS_FILE ?= "beaglebone-yocto.wks" 20*4882a593SmuzhiyunMACHINE_ESSENTIAL_EXTRA_RDEPENDS += "kernel-image kernel-devicetree" 21*4882a593Smuzhiyundo_image_wic[depends] += "mtools-native:do_populate_sysroot dosfstools-native:do_populate_sysroot virtual/bootloader:do_deploy" 22*4882a593Smuzhiyun 23*4882a593SmuzhiyunSERIAL_CONSOLES ?= "115200;ttyS0 115200;ttyO0 115200;ttyAMA0" 24*4882a593SmuzhiyunSERIAL_CONSOLES_CHECK = "${SERIAL_CONSOLES}" 25*4882a593Smuzhiyun 26*4882a593SmuzhiyunPREFERRED_PROVIDER_virtual/kernel ?= "linux-yocto" 27*4882a593SmuzhiyunPREFERRED_VERSION_linux-yocto ?= "5.15%" 28*4882a593Smuzhiyun 29*4882a593SmuzhiyunKERNEL_IMAGETYPE = "zImage" 30*4882a593SmuzhiyunKERNEL_DEVICETREE = "am335x-bone.dtb am335x-boneblack.dtb am335x-bonegreen.dtb" 31*4882a593SmuzhiyunKERNEL_EXTRA_ARGS += "LOADADDR=${UBOOT_ENTRYPOINT}" 32*4882a593Smuzhiyun 33*4882a593SmuzhiyunPREFERRED_PROVIDER_virtual/bootloader ?= "u-boot" 34*4882a593Smuzhiyun 35*4882a593SmuzhiyunSPL_BINARY = "MLO" 36*4882a593SmuzhiyunUBOOT_SUFFIX = "img" 37*4882a593SmuzhiyunUBOOT_MACHINE = "am335x_evm_defconfig" 38*4882a593SmuzhiyunUBOOT_ENTRYPOINT = "0x80008000" 39*4882a593SmuzhiyunUBOOT_LOADADDRESS = "0x80008000" 40*4882a593Smuzhiyun 41*4882a593SmuzhiyunMACHINE_FEATURES = "usbgadget usbhost vfat alsa" 42*4882a593Smuzhiyun 43*4882a593SmuzhiyunIMAGE_BOOT_FILES ?= "u-boot.${UBOOT_SUFFIX} ${SPL_BINARY} ${KERNEL_IMAGETYPE} ${KERNEL_DEVICETREE}" 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun# support runqemu 46*4882a593SmuzhiyunEXTRA_IMAGEDEPENDS += "qemu-native qemu-helper-native" 47*4882a593SmuzhiyunIMAGE_CLASSES += "qemuboot" 48*4882a593SmuzhiyunQB_DEFAULT_FSTYPE = "wic" 49*4882a593SmuzhiyunQB_FSINFO = "wic:no-kernel-in-fs" 50*4882a593SmuzhiyunQB_KERNEL_ROOT = "/dev/vda2" 51*4882a593SmuzhiyunQB_SYSTEM_NAME = "qemu-system-arm" 52*4882a593SmuzhiyunQB_MACHINE = "-machine virt" 53*4882a593SmuzhiyunQB_CPU = "-cpu cortex-a15" 54*4882a593SmuzhiyunQB_KERNEL_CMDLINE_APPEND = "console=ttyAMA0 systemd.mask=systemd-networkd" 55*4882a593SmuzhiyunQB_OPT_APPEND = "-device virtio-rng-device" 56*4882a593SmuzhiyunQB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no" 57*4882a593SmuzhiyunQB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@" 58*4882a593SmuzhiyunQB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0" 59*4882a593SmuzhiyunQB_SERIAL_OPT = "" 60*4882a593SmuzhiyunQB_TCPSERIAL_OPT = "-device virtio-serial-device -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1 -device virtconsole,chardev=virtcon" 61