1#!/usr/bin/env 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/ || exit 9# REUSE-IgnoreStart 10cat <<'EOF' >Makefile 11# SPDX-License-Identifier: GPL-2.0 12obj-m += vdpa_sim.o 13obj-m += vdpa_sim_net.o 14obj-m += vdpa_sim_blk.o 15EOF 16# REUSE-IgnoreEnd 17make -C /lib/modules/"$(uname -r)"/build M="$PWD" 18sudo make -C /lib/modules/"$(uname -r)"/build M="$PWD" modules_install 19popd || exit 20sudo depmod -a 21sudo modprobe vdpa 22sudo modprobe vhost_vdpa 23sudo modprobe vdpa_sim 24sudo modprobe vdpa_sim_blk 25sudo modprobe vdpa_sim_net 26# Create /dev/vhost-vdpa-0 27sudo vdpa dev add name vdpa-blk1 mgmtdev vdpasim_blk 28# Create /dev/vhost-vdpa-1 29sudo vdpa dev add name vdpa-blk2 mgmtdev vdpasim_blk 30# Create /dev/vhost-vdpa-2 31sudo vdpa dev add name vdpa-net1 mgmtdev vdpasim_net 32sudo chmod 660 /dev/vhost-vdpa-0 33sudo chmod 660 /dev/vhost-vdpa-1 34sudo chmod 660 /dev/vhost-vdpa-2 35vdpa dev show -jp 36