Table of Contents
Virtualization on Slackware Aarch64
This is a WIP set of notes that will eventually become an installation guide to build a virtualization stack with qemu on SA64
The software mentioned here all have an existing SlackBuild on SlackBuilds.org.
- Qemu
- Libvirt
- Virt-Manager
- Netcat-openbsd
Preparation
Clone the latest SlackBuild git repository
git clone git://git.slackbuilds.org/slackbuilds.git
Checkout a new branch within the local repository.
git checkout -b aarch64
Find and replace the support for x86_64 with that of aarch64 architecture. Verify that the current directory is the local repo.
cd /data/slackbuilds sed -i 's/x86_/aarch/g' */*/*.SlackBuild
Commit the changes to the “aarch64” branch:
git add . git commmit -m "Add aarch64 support."
I install sbopkg found at https://sbopkg.org to build the packages required for virtualization.
installpkg sbopkg*wsr.t?z
Add the following file to the sbopkg configuration in /etc/sbopkg/repos.d/100-ble-current-aarch64.repo.
SA64 aarch64 "SA64 git repository for -current" _ble git /data/slackbuilds@aarch64 ""
- Where /data/slackbuilds is the location of the slackbuilds cloned repository.
- Where _ble is the tag used to identify all built packages
Installation
Replace the standard netcat package (nc) with the netcat-openbsd package on SlackBuilds.org to enable remote access to Virt Manager
removepkg nc
Optionally blacklist nc in /etc/slackpkg/blacklist to avoid accidental reinstallation during a system update.
Pull our changes from the local repository into the sbopkg file structure:
sbopkg -r
Create queue files:
sqg -a -j$(nproc)
Build and install the packages.
sbopkg -i "qemu virt-manager libvirt netcat-openbsd"
After some time sbopkg will report it has successfully installed the virtualization stack.
Start the Libvirt daemon:
chmod +x /etc/rc.d/rc.libvirt /etc/rc.d/rc.libvirt start