Below you will find pages that utilize the taxonomy term “arm-devel”
Create the Image and Boot Files
Setup the Packer Environment Prequisites The packer executable found in the download for your system at https://www.packer.io/ (Download button) needs to be in a directory that is in your PATH.
By Daniel F. Dickinson on November 16, 2020
Create the Image and Boot Files
Setup the Packer Environment Prequisites The packer executable found in the download for your system at https://www.packer.io (Download button) needs to be in a directory that is in your PATH.
By Daniel F. Dickinson on November 13, 2020
Use the Image
Option 1: Use the Image Directly (not recommended) Upload packer image using virsh ls -al *.qcow2
virsh -c qemu+ssh://user@host/system vol-upload --pool default --vol preseeded-armhf-uefi-image-preseed-image-xxxx-xx-xx-xx-xx.qcow2 --file preseeded-armhf-uefi-image-preseed-image-xxxx-xx-xx-xx-xx.
By Daniel F. Dickinson on November 16, 2020

Cross-Compile for Armel Using an ARM HF VM
Preface This method of compiling for armel (e.g. ARMv5, earlier, and some ARMv6) which uses pbuilder in an ARM HardFloat VM is not recommended as it is extremely slow (because of running in a emulated VM, not because of using pbuilder).
By Daniel F. Dickinson on December 5, 2020

Part 4: UEFI Automated ARM for Libvirt/KVM
Create an UEFI (newish) ARM Hard Float (32-bit) virtual machine for Libvirt/KVM using automated image build using Packer.
By Daniel F. Dickinson on November 16, 2020

ARM Libvirt/KVM Virtualization
Preface Whether you want old school ARM (32-bit) or a shiny new UEFI ARM (32-bit) virtual machine in Libvirt/KVM, and automated or ‘manual’ creation, there is a way to get what you want.
By Daniel F. Dickinson on November 9, 2020

Part 3: Old School Automated ARM for Libvirt/KVM
NB These instructions are out of date since the release of Debian 11 (Bullseye). Some parts of these guide will need to be updated to the new Debian release.
By Daniel F. Dickinson on November 13, 2020
Use the Image (and boot files)
Option 1: Use the Image Directly (not recommended) Upload kernel, initrd, and packer image using virsh ls -al vmlinuz* initrd.gz* *.qcow2 virsh -c qemu+ssh://user@host/system vol-create-as --pool default --name vmlinuz-x.
By Daniel F. Dickinson on November 13, 2020

Fast Builds of Old Software for Armel on Linux x64 (amd64)
Preface Unless you have a new, high-powered, ARM system with which to build, the fastest and most practical way to build software for armel (early ARM CPU versions) is to cross-compile on an x86_64 machine (Debian and offshoots call this the amd64 architecture, even for non-AMD CPUs).
By Daniel F. Dickinson on December 9, 2019

Replace Android with Devuan on a Craig CLP281 Netbook
ARCHIVED This document is archived and may be out of date or inaccurate.
NOTICE WARNING You could brick (render unusable and unrecoverable) your device while attempting to follow these instructions.
By Daniel F. Dickinson on November 30, 2019

Building Old Software on Armel on Linux x64 using Docker
Overview The cross-compilation toolchains builtin to most modern Linux distributions do not support older versions of GCC. For old kernels (and other software) that require GCC4 or lower for building, this poses a challenge.
By Daniel F. Dickinson on November 25, 2019

(Almost) Modern Debian on a Craig CLP281 Netbook
ARCHIVED This document is archived and may be out of date or inaccurate.
Overview Around 2011 Android devices based on the WonderMedia 8xxx-series SoC (ARM v5) were being sold as netbooks.
By Daniel F. Dickinson on November 24, 2019

REMOVED: Armshorian
REMOVED Fork of Rpi-Distro/pi-gen WARNING: Due to https://bugs.launchpad.net/qemu/+bug/1805913 images built on non-arm hosts are broken!
As I am, once again, late to the party and there are sufficient projects for most needs (and I have enough other things to work on) I am abandoning this fork.
By Daniel F. Dickinson on January 18, 2020