1#!/bin/bash 2set -x 3 4sudo apt install -y libncurses-dev gawk flex bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev libiberty-dev autoconf git make dpkg-dev libmnl-dev pkg-config iproute2 5sudo sed -i -- 's/# deb-src/deb-src/g' /etc/apt/sources.list 6sudo apt update 7apt-get source linux-image-unsigned-`uname -r` 8pushd linux-azure*/drivers/vdpa/vdpa_sim/ 9cat <<'EOF' > Makefile 10# SPDX-License-Identifier: GPL-2.0 11obj-m += vdpa_sim.o 12obj-m += vdpa_sim_net.o 13obj-m += vdpa_sim_blk.o 14EOF 15make -C /lib/modules/`uname -r`/build M=$PWD 16sudo make -C /lib/modules/`uname -r`/build M=$PWD modules_install 17popd 18sudo depmod -a 19sudo modprobe vdpa 20sudo modprobe vhost_vdpa 21sudo modprobe vdpa_sim 22sudo modprobe vdpa_sim_blk 23sudo modprobe vdpa_sim_net 24# Create /dev/vhost-vdpa-0 25sudo vdpa dev add name vdpa-blk1 mgmtdev vdpasim_blk 26# Create /dev/vhost-vdpa-1 27sudo vdpa dev add name vdpa-blk2 mgmtdev vdpasim_blk 28# Create /dev/vhost-vdpa-2 29sudo vdpa dev add name vdpa-net1 mgmtdev vdpasim_net 30sudo chmod 660 /dev/vhost-vdpa-0 31sudo chmod 660 /dev/vhost-vdpa-1 32sudo chmod 660 /dev/vhost-vdpa-2 33vdpa dev show -jp 34