diff --git a/home/lucifer/RPi/4.14.98/RPi1-kernel-virtio b/home/lucifer/RPi/4.14.98/RPi1-kernel-virtio new file mode 100755 index 0000000..8bdacef Binary files /dev/null and b/home/lucifer/RPi/4.14.98/RPi1-kernel-virtio differ diff --git a/home/lucifer/RPi/4.14.98/RPi2-kernel7-virtio b/home/lucifer/RPi/4.14.98/RPi2-kernel7-virtio new file mode 100755 index 0000000..cb8e55b Binary files /dev/null and b/home/lucifer/RPi/4.14.98/RPi2-kernel7-virtio differ diff --git a/home/lucifer/RPi/4.14.98/RPi4-kernel7l-virtio b/home/lucifer/RPi/4.14.98/RPi4-kernel7l-virtio new file mode 100755 index 0000000..ba56055 Binary files /dev/null and b/home/lucifer/RPi/4.14.98/RPi4-kernel7l-virtio differ diff --git a/home/lucifer/RPi/4.19.42/RPi1-kernel-virtio b/home/lucifer/RPi/4.19.42/RPi1-kernel-virtio new file mode 100755 index 0000000..98b9ad8 Binary files /dev/null and b/home/lucifer/RPi/4.19.42/RPi1-kernel-virtio differ diff --git a/home/lucifer/RPi/4.19.42/RPi2-kernel7-virtio b/home/lucifer/RPi/4.19.42/RPi2-kernel7-virtio new file mode 100755 index 0000000..8fb027f Binary files /dev/null and b/home/lucifer/RPi/4.19.42/RPi2-kernel7-virtio differ diff --git a/home/lucifer/RPi/4.19.42/RPi4-kernel7l-virtio b/home/lucifer/RPi/4.19.42/RPi4-kernel7l-virtio new file mode 100755 index 0000000..ea69298 Binary files /dev/null and b/home/lucifer/RPi/4.19.42/RPi4-kernel7l-virtio differ diff --git a/home/lucifer/RPi/4.19.50/RPi1-kernel-virtio b/home/lucifer/RPi/4.19.50/RPi1-kernel-virtio new file mode 100755 index 0000000..3a4983a Binary files /dev/null and b/home/lucifer/RPi/4.19.50/RPi1-kernel-virtio differ diff --git a/home/lucifer/RPi/4.19.50/RPi2-kernel7-virtio b/home/lucifer/RPi/4.19.50/RPi2-kernel7-virtio new file mode 100755 index 0000000..a82a0e0 Binary files /dev/null and b/home/lucifer/RPi/4.19.50/RPi2-kernel7-virtio differ diff --git a/home/lucifer/RPi/4.19.50/RPi4-kernel7l-virtio b/home/lucifer/RPi/4.19.50/RPi4-kernel7l-virtio new file mode 100755 index 0000000..073922e Binary files /dev/null and b/home/lucifer/RPi/4.19.50/RPi4-kernel7l-virtio differ diff --git a/home/lucifer/RPi/4.19.57/RPi1-kernel-virtio b/home/lucifer/RPi/4.19.57/RPi1-kernel-virtio new file mode 100755 index 0000000..eb2fb96 Binary files /dev/null and b/home/lucifer/RPi/4.19.57/RPi1-kernel-virtio differ diff --git a/home/lucifer/RPi/4.19.57/RPi2-kernel7-virtio b/home/lucifer/RPi/4.19.57/RPi2-kernel7-virtio new file mode 100755 index 0000000..80cc034 Binary files /dev/null and b/home/lucifer/RPi/4.19.57/RPi2-kernel7-virtio differ diff --git a/home/lucifer/RPi/4.19.57/RPi4-kernel7l-virtio b/home/lucifer/RPi/4.19.57/RPi4-kernel7l-virtio new file mode 100755 index 0000000..2f923dd Binary files /dev/null and b/home/lucifer/RPi/4.19.57/RPi4-kernel7l-virtio differ diff --git a/home/lucifer/RPi/4.19.57/RPi4-kernel8-virtio b/home/lucifer/RPi/4.19.57/RPi4-kernel8-virtio new file mode 100755 index 0000000..ee97f9b Binary files /dev/null and b/home/lucifer/RPi/4.19.57/RPi4-kernel8-virtio differ diff --git a/home/lucifer/RPi/4.19.58/RPi1-kernel-virtio b/home/lucifer/RPi/4.19.58/RPi1-kernel-virtio new file mode 100755 index 0000000..8d1fd7b Binary files /dev/null and b/home/lucifer/RPi/4.19.58/RPi1-kernel-virtio differ diff --git a/home/lucifer/RPi/4.19.58/RPi2-kernel7-virtio b/home/lucifer/RPi/4.19.58/RPi2-kernel7-virtio new file mode 100755 index 0000000..2aefd96 Binary files /dev/null and b/home/lucifer/RPi/4.19.58/RPi2-kernel7-virtio differ diff --git a/home/lucifer/RPi/4.19.58/RPi4-kernel7l-virtio b/home/lucifer/RPi/4.19.58/RPi4-kernel7l-virtio new file mode 100755 index 0000000..e7eb718 Binary files /dev/null and b/home/lucifer/RPi/4.19.58/RPi4-kernel7l-virtio differ diff --git a/home/lucifer/RPi/4.19.58/RPi4-kernel8-virtio b/home/lucifer/RPi/4.19.58/RPi4-kernel8-virtio new file mode 100755 index 0000000..c3b8563 Binary files /dev/null and b/home/lucifer/RPi/4.19.58/RPi4-kernel8-virtio differ diff --git a/home/lucifer/RPi/4.19.66/RPi1-kernel-virtio b/home/lucifer/RPi/4.19.66/RPi1-kernel-virtio new file mode 100755 index 0000000..d9dcc6a Binary files /dev/null and b/home/lucifer/RPi/4.19.66/RPi1-kernel-virtio differ diff --git a/home/lucifer/RPi/4.19.66/RPi2-kernel7-virtio b/home/lucifer/RPi/4.19.66/RPi2-kernel7-virtio new file mode 100755 index 0000000..ed648ad Binary files /dev/null and b/home/lucifer/RPi/4.19.66/RPi2-kernel7-virtio differ diff --git a/home/lucifer/RPi/4.19.66/RPi4-kernel7l-virtio b/home/lucifer/RPi/4.19.66/RPi4-kernel7l-virtio new file mode 100755 index 0000000..c23214e Binary files /dev/null and b/home/lucifer/RPi/4.19.66/RPi4-kernel7l-virtio differ diff --git a/home/lucifer/RPi/4.19.66/RPi4-kernel8-virtio b/home/lucifer/RPi/4.19.66/RPi4-kernel8-virtio new file mode 100755 index 0000000..46b2518 Binary files /dev/null and b/home/lucifer/RPi/4.19.66/RPi4-kernel8-virtio differ diff --git a/home/lucifer/RPi/4.19.75/RPi1-kernel-virtio b/home/lucifer/RPi/4.19.75/RPi1-kernel-virtio new file mode 100755 index 0000000..0e3db6c Binary files /dev/null and b/home/lucifer/RPi/4.19.75/RPi1-kernel-virtio differ diff --git a/home/lucifer/RPi/4.19.75/RPi2-kernel7-virtio b/home/lucifer/RPi/4.19.75/RPi2-kernel7-virtio new file mode 100755 index 0000000..41800a1 Binary files /dev/null and b/home/lucifer/RPi/4.19.75/RPi2-kernel7-virtio differ diff --git a/home/lucifer/RPi/4.19.75/RPi4-kernel7l-virtio b/home/lucifer/RPi/4.19.75/RPi4-kernel7l-virtio new file mode 100755 index 0000000..979d51e Binary files /dev/null and b/home/lucifer/RPi/4.19.75/RPi4-kernel7l-virtio differ diff --git a/home/lucifer/RPi/4.19.75/RPi4-kernel8-virtio b/home/lucifer/RPi/4.19.75/RPi4-kernel8-virtio new file mode 100755 index 0000000..b06117c Binary files /dev/null and b/home/lucifer/RPi/4.19.75/RPi4-kernel8-virtio differ diff --git a/home/lucifer/RPi/4.19.93/RPi1-kernel-virtio b/home/lucifer/RPi/4.19.93/RPi1-kernel-virtio new file mode 100755 index 0000000..a2f1a90 Binary files /dev/null and b/home/lucifer/RPi/4.19.93/RPi1-kernel-virtio differ diff --git a/home/lucifer/RPi/4.19.93/RPi2-kernel7-virtio b/home/lucifer/RPi/4.19.93/RPi2-kernel7-virtio new file mode 100755 index 0000000..477f74d Binary files /dev/null and b/home/lucifer/RPi/4.19.93/RPi2-kernel7-virtio differ diff --git a/home/lucifer/RPi/4.19.93/RPi4-kernel7l-virtio b/home/lucifer/RPi/4.19.93/RPi4-kernel7l-virtio new file mode 100755 index 0000000..b9afaa1 Binary files /dev/null and b/home/lucifer/RPi/4.19.93/RPi4-kernel7l-virtio differ diff --git a/home/lucifer/RPi/4.19.93/RPi4-kernel8-virtio b/home/lucifer/RPi/4.19.93/RPi4-kernel8-virtio new file mode 100755 index 0000000..5659bac Binary files /dev/null and b/home/lucifer/RPi/4.19.93/RPi4-kernel8-virtio differ diff --git a/home/lucifer/RPi/4.19.97/RPi1-kernel-virtio b/home/lucifer/RPi/4.19.97/RPi1-kernel-virtio new file mode 100755 index 0000000..49660af Binary files /dev/null and b/home/lucifer/RPi/4.19.97/RPi1-kernel-virtio differ diff --git a/home/lucifer/RPi/4.19.97/RPi2-kernel7-virtio b/home/lucifer/RPi/4.19.97/RPi2-kernel7-virtio new file mode 100755 index 0000000..bf9ca8d Binary files /dev/null and b/home/lucifer/RPi/4.19.97/RPi2-kernel7-virtio differ diff --git a/home/lucifer/RPi/4.19.97/RPi4-kernel7l-virtio b/home/lucifer/RPi/4.19.97/RPi4-kernel7l-virtio new file mode 100755 index 0000000..380a119 Binary files /dev/null and b/home/lucifer/RPi/4.19.97/RPi4-kernel7l-virtio differ diff --git a/home/lucifer/RPi/4.19.97/RPi4-kernel8-virtio b/home/lucifer/RPi/4.19.97/RPi4-kernel8-virtio new file mode 100755 index 0000000..508e363 Binary files /dev/null and b/home/lucifer/RPi/4.19.97/RPi4-kernel8-virtio differ diff --git a/home/lucifer/RPi/5.4.42/RPi1-kernel-virtio b/home/lucifer/RPi/5.4.42/RPi1-kernel-virtio new file mode 100755 index 0000000..0fea32b Binary files /dev/null and b/home/lucifer/RPi/5.4.42/RPi1-kernel-virtio differ diff --git a/home/lucifer/RPi/5.4.42/RPi2-kernel7-virtio b/home/lucifer/RPi/5.4.42/RPi2-kernel7-virtio new file mode 100755 index 0000000..2d57448 Binary files /dev/null and b/home/lucifer/RPi/5.4.42/RPi2-kernel7-virtio differ diff --git a/home/lucifer/RPi/5.4.42/RPi4-kernel7l-virtio b/home/lucifer/RPi/5.4.42/RPi4-kernel7l-virtio new file mode 100755 index 0000000..82f844b Binary files /dev/null and b/home/lucifer/RPi/5.4.42/RPi4-kernel7l-virtio differ diff --git a/home/lucifer/RPi/5.4.42/RPi4-kernel8-virtio b/home/lucifer/RPi/5.4.42/RPi4-kernel8-virtio new file mode 100755 index 0000000..1525bcc Binary files /dev/null and b/home/lucifer/RPi/5.4.42/RPi4-kernel8-virtio differ diff --git a/home/lucifer/RPi/5.4.51/RPi1-kernel-virtio b/home/lucifer/RPi/5.4.51/RPi1-kernel-virtio new file mode 100755 index 0000000..7a04f6a Binary files /dev/null and b/home/lucifer/RPi/5.4.51/RPi1-kernel-virtio differ diff --git a/home/lucifer/RPi/5.4.51/RPi2-kernel7-virtio b/home/lucifer/RPi/5.4.51/RPi2-kernel7-virtio new file mode 100755 index 0000000..12b2e00 Binary files /dev/null and b/home/lucifer/RPi/5.4.51/RPi2-kernel7-virtio differ diff --git a/home/lucifer/RPi/5.4.51/RPi4-kernel7l-virtio b/home/lucifer/RPi/5.4.51/RPi4-kernel7l-virtio new file mode 100755 index 0000000..51bf4f0 Binary files /dev/null and b/home/lucifer/RPi/5.4.51/RPi4-kernel7l-virtio differ diff --git a/home/lucifer/RPi/5.4.51/RPi4-kernel8-virtio b/home/lucifer/RPi/5.4.51/RPi4-kernel8-virtio new file mode 100755 index 0000000..205d51d Binary files /dev/null and b/home/lucifer/RPi/5.4.51/RPi4-kernel8-virtio differ diff --git a/home/lucifer/RPi/make-virtio-kernel b/home/lucifer/RPi/make-virtio-kernel new file mode 100755 index 0000000..f0c4d59 --- /dev/null +++ b/home/lucifer/RPi/make-virtio-kernel @@ -0,0 +1,152 @@ +#!/usr/bin/env bash + +# Usage: ./make-virtio-kernel +# or +# bash make-virtio-kernel +# Description: Crossbuild four (4) RPi-kernels from given releases +# of the raspberrypi kernel (github). +# Author: Patrick Neumann (patrick@neumannsland.de) +# Platform: Debian GNU/Linux (tested: 10.x) +# Version: 1.00 +# Date: 23.09.2020 +# Link: ... +# License: GPL3 +# Warranty: This program is distributed WITHOUT ANY WARRANTY + +# mapping archive to linux kernel version: +# - 1.20200902-1 = 5.4.51 +# - 1.20200601+amd64-1 = 5.4.42 +# - 1.20200212-1 = 4.19.97 +# - 1.20200114-1 = 4.19.93 +# - 1.20190925-1 = 4.19.75 +# - 1.20190819-1 = 4.19.66 +# - 1.20190718-1 = 4.19.58 +# - 1.20190709-1 = 4.19.57 +# - 1.20190620-1 = 4.19.50 (32-Bit only!?) +# - 1.20190517-1 = 4.19.42 (32-Bit only!?) +# - 1.20190401-1 = 4.14.98 (32-Bit only!?) + +# check os: +readonly OS="Debian GNU/Linux 10" +if ! grep --fixed-strings "${OS}" /usr/lib/os-release > /dev/null 2>&1 ; then + echo "Only ${OS} is supported!" + exit 1 +fi + +# check and install deps if necessary: +readonly PACKAGES="git +bc +bison +flex +libssl-dev +make +libc6dev +libncurses5-dev +crossbuild-essential-armhf +crossbuild-essential-arm64" + +for package in ${PACKAGES} ; do + if ! dpkg -s "${package}" > /dev/null 2>&1 ; then + sudo apt install "${package}" --assume-yes + fi +done + +# check and generate config fragment file if necessary: +if ! [ -r ./.config-virtio ] ; then + cat < ./.config-virtio +CONFIG_BLK_MQ_VIRTIO=y +CONFIG_VIRTIO_BLK=y +CONFIG_VIRTIO_BLK_SCSI=y +CONFIG_VIRTIO_NET=y +CONFIG_VIRTIO_CONSOLE=y +CONFIG_DRM_VIRTIO_GPU=y +CONFIG_VIRTIO=y +CONFIG_VIRTIO_MENU=y +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_PCI_LEGACY=y +CONFIG_VIRTIO_BALLOON=y +CONFIG_VIRTIO_INPUT=y +CONFIG_VIRTIO_MMIO=y +CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y +EOF +fi + +# adjust number of jobs to cores (+ hypter threading): +readonly CPUS="$( lscpu | awk '/^CPU\(s\):/ { print $NF; }' )" +readonly JOBS="$( echo "12 * 1.5 / 1" | bc )" + +readonly RELEASES="1.20200114-1 +1.20200212-1 +1.20200601+amd64-1 +1.20200902-1 +1.20190925-1 +1.20190819-1 +1.20190718-1 +1.20190709-1 +1.20190620-1 +1.20190517-1 +1.20190401-1 +1.20190709-1 +1.20190620-1 +1.20190517-1 +1.20190401-1" + +for release in ${RELEASES} ; do + # download, extract, version,... + archive="raspberrypi-kernel_${release}.tar.gz" + wget --timestamping "https://github.com/raspberrypi/linux/archive/${archive}" + [ -r "${archive}" ] || continue + tar xzf "${archive}" + rm "${archive}" + mv "./linux-${archive%.tar.gz}" ./linux + + cd ./linux + + version="$( awk '/^VERSION =/ { print $NF; }' ./Makefile )" + patchlevel="$( awk '/^PATCHLEVEL =/ { print $NF; }' ./Makefile )" + sublevel="$( awk '/^SUBLEVEL =/ { print $NF; }' Makefile )" + + target="${HOME}/RPi/Kernels/${version}.${patchlevel}.${sublevel}" + [ -d "${target}" ] || mkdir -p "${target}" + + # RPi1... + export KERNEL="kernel" + export ARCH="arm" + export CROSS_COMPILE="arm-linux-gnueabihf-" + make bcmrpi_defconfig + ./scripts/kconfig/merge_config.sh .config ../.config-virtio + make --jobs="${JOBS}" zImage + cp ./arch/arm/boot/zImage "${target}/RPi1-${KERNEL}-virtio" + make clean + + # RPi2-3... + export KERNEL="kernel7" + make bcm2709_defconfig + ./scripts/kconfig/merge_config.sh .config ../.config-virtio + make --jobs="${JOBS}" zImage + cp ./arch/arm/boot/zImage "${target}/RPi2-${KERNEL}-virtio" + make clean + + # RPi4 (32 Bit)... + export KERNEL="kernel7l" + make bcm2711_defconfig + ./scripts/kconfig/merge_config.sh .config ../.config-virtio + make --jobs="${JOBS}" zImage + cp ./arch/arm/boot/zImage "${target}/RPi4-${KERNEL}-virtio" + make clean + + # RPi4 (64 Bit)... + export KERNEL="kernel8" + export ARCH="arm64" + export CROSS_COMPILE="aarch64-linux-gnu-" + make bcm2711_defconfig + ./scripts/kconfig/merge_config.sh .config ../.config-virtio + make --jobs="${JOBS}" Image + cp ./arch/arm64/boot/Image "${target}/RPi4-${KERNEL}-virtio" + + # cleanup: + cd .. + rm -rf ./linux +done + +exit 0 diff --git a/home/lucifer/RPi/versatilepb/kernel-qemu-5.4.51-buster b/home/lucifer/RPi/versatilepb/kernel-qemu-5.4.51-buster new file mode 100644 index 0000000..becaee9 Binary files /dev/null and b/home/lucifer/RPi/versatilepb/kernel-qemu-5.4.51-buster differ diff --git a/home/lucifer/RPi/versatilepb/versatile-pb-buster-5.4.51.dtb b/home/lucifer/RPi/versatilepb/versatile-pb-buster-5.4.51.dtb new file mode 100644 index 0000000..88f1e8c Binary files /dev/null and b/home/lucifer/RPi/versatilepb/versatile-pb-buster-5.4.51.dtb differ