1*4882a593SmuzhiyunPREFERRED_PROVIDER_virtual/bootloader ?= "u-boot" 2*4882a593Smuzhiyun 3*4882a593Smuzhiyunrequire conf/machine/include/qemu.inc 4*4882a593Smuzhiyunrequire conf/machine/include/riscv/tune-riscv.inc 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunMACHINE_FEATURES = "screen keyboard ext2 ext3 serial" 7*4882a593Smuzhiyun 8*4882a593SmuzhiyunKERNEL_IMAGETYPE = "Image" 9*4882a593SmuzhiyunKERNEL_IMAGETYPES += "uImage" 10*4882a593SmuzhiyunKEEPUIMAGE = "no" 11*4882a593Smuzhiyun 12*4882a593SmuzhiyunSERIAL_CONSOLES ?= "115200;ttyS0 115200;hvc0" 13*4882a593SmuzhiyunSERIAL_CONSOLES_CHECK = "${SERIAL_CONSOLES}" 14*4882a593Smuzhiyun 15*4882a593SmuzhiyunIMAGE_FSTYPES += "ext4 wic.qcow2" 16*4882a593Smuzhiyun 17*4882a593SmuzhiyunWKS_FILE ?= "qemuriscv.wks" 18*4882a593Smuzhiyun 19*4882a593SmuzhiyunMACHINE_EXTRA_RRECOMMENDS += " kernel-modules" 20*4882a593Smuzhiyun 21*4882a593SmuzhiyunEXTRA_IMAGEDEPENDS += "opensbi" 22*4882a593SmuzhiyunRISCV_SBI_PLAT ?= "generic" 23*4882a593SmuzhiyunRISCV_SBI_PAYLOAD ?= "${KERNEL_IMAGETYPE}-${MACHINE}.bin" 24*4882a593Smuzhiyun 25*4882a593SmuzhiyunUBOOT_ENTRYPOINT:riscv32 = "0x80400000" 26*4882a593SmuzhiyunUBOOT_ENTRYPOINT:riscv64 = "0x80200000" 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun# qemuboot options 29*4882a593SmuzhiyunQB_SMP = "-smp 4" 30*4882a593SmuzhiyunQB_KERNEL_CMDLINE_APPEND = "earlycon=sbi" 31*4882a593SmuzhiyunQB_MACHINE = "-machine virt" 32*4882a593SmuzhiyunQB_DEFAULT_BIOS = "fw_jump.elf" 33*4882a593SmuzhiyunQB_TAP_OPT = "-netdev tap,id=net0,ifname=@TAP@,script=no,downscript=no" 34*4882a593SmuzhiyunQB_NETWORK_DEVICE = "-device virtio-net-device,netdev=net0,mac=@MAC@" 35*4882a593SmuzhiyunQB_ROOTFS_OPT = "-drive id=disk0,file=@ROOTFS@,if=none,format=raw -device virtio-blk-device,drive=disk0" 36*4882a593SmuzhiyunQB_SERIAL_OPT = "-device virtio-serial-device -chardev null,id=virtcon -device virtconsole,chardev=virtcon" 37*4882a593SmuzhiyunQB_TCPSERIAL_OPT = " -device virtio-serial-device -chardev socket,id=virtcon,port=@PORT@,host=127.0.0.1 -device virtconsole,chardev=virtcon" 38*4882a593SmuzhiyunQB_GRAPHICS = "-device bochs-display" 39*4882a593SmuzhiyunQB_OPT_APPEND = "-device virtio-tablet-pci -device virtio-keyboard-pci" 40