armbian-build/extensions
Igor Velkov b3624e40df extension: add arm64-compat-vdso for 32-bit vDSO support
Add extension that enables 32-bit compat vDSO for arm64 kernels.

Without vDSO, 32-bit applications using gettimeofday() syscall heavily
suffer significant performance penalty on arm64 systems.

The extension:
- Adds gcc-arm-linux-gnueabi as build dependency
- Sets CROSS_COMPILE_COMPAT for kernel make
- Enables CONFIG_COMPAT_VDSO in kernel config

Enable with: ENABLE_EXTENSIONS=arm64-compat-vdso

Refs: https://github.com/armbian/build/issues/9216

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 11:36:20 +01:00
..
cloud-init extensions: Add "Extension: ${EXTENSION}: " prefix to some extension logs 2024-07-18 12:30:11 +02:00
initramfs-usb-gadget-ums
network fix/netplan-dhcp-all-lan-wan-interfaces 2025-06-03 09:49:13 +02:00
allwinner-kernel-bump.sh Run shellfmt to complete code 2024-06-22 19:22:24 +02:00
amlogic-fip-blobs.sh extensions: add gxlimg and amlogic-fip-blobs 2025-09-15 21:10:38 +02:00
apa.sh extensions: standardize apt-get option placement & separate package arguments in APA 2025-08-16 17:44:40 +02:00
arm64-compat-vdso.sh extension: add arm64-compat-vdso for 32-bit vDSO support 2026-01-25 11:36:20 +01:00
armbian-config.sh Preparation for http proxy caching (#8281) 2025-06-13 10:31:24 +02:00
armbian-live-patch.sh extensions: Add "Extension: ${EXTENSION}: " prefix to some extension logs 2024-07-18 12:30:11 +02:00
bcmdhd.sh extensions: fix outdated ghproxy mirror address 2025-02-10 07:51:22 +01:00
bluetooth-hciattach.sh extensions: Add "Extension: ${EXTENSION}: " prefix to some extension logs 2024-07-18 12:30:11 +02:00
c-plus-plus-compiler.sh extensions: Add "Extension: ${EXTENSION}: " prefix to some extension logs 2024-07-18 12:30:11 +02:00
cleanup-space-final-image.sh extensions: Add "Extension: ${EXTENSION}: " prefix to some extension logs 2024-07-18 12:30:11 +02:00
detect-unused-extensions.sh
fake-vcgencmd.sh extensions: Add "Extension: ${EXTENSION}: " prefix to some extension logs 2024-07-18 12:30:11 +02:00
fs-btrfs-support.sh extensions: Add "Extension: ${EXTENSION}: " prefix to some extension logs 2024-07-18 12:30:11 +02:00
fs-cryptroot-support.sh add CRYPTROOT_AUTOUNLOCK option and fix CRYPTROOT for uefi builds 2025-11-02 20:15:19 +01:00
fs-f2fs-support.sh extensions: Add "Extension: ${EXTENSION}: " prefix to some extension logs 2024-07-18 12:30:11 +02:00
fs-nilfs2-support.sh extensions: Add "Extension: ${EXTENSION}: " prefix to some extension logs 2024-07-18 12:30:11 +02:00
fs-xfs-support.sh extensions: Add "Extension: ${EXTENSION}: " prefix to some extension logs 2024-07-18 12:30:11 +02:00
gen-sample-extension-docs.sh documentation extensions - fix link for documenting opt-out functionality 2026-01-08 12:07:56 +01:00
grub-riscv64.sh apply cryptroot fixes to grub-riscv64 too re. #6280 2025-11-02 20:15:19 +01:00
grub-with-dtb.sh grub-with-dtb: accept GRUB_FDT_FILE if BOOT_FDT_FILE is unset 2025-03-19 06:52:59 +01:00
grub.sh extension: grub: deploy qemu binary when doing cross build 2026-01-22 13:19:24 +01:00
gxlimg.sh extensions: gxlimg: Update repo URL 2025-11-16 20:29:04 +01:00
image-output-abl.sh image-output-abl: build boot recovery image 2025-01-07 10:12:50 +01:00
image-output-oowow.sh
image-output-ovf.sh
image-output-qcow2.sh
image-output-utm.sh extensions/image-output-utm: fix serial console ttyAMA0 for arm64 (#8851) 2025-11-03 18:14:00 +01:00
image-output-vhd-azure.sh extensions: image-output-vhd renamed to image-output-vhd-azure 2024-01-14 19:40:33 +01:00
image-output-vhdx.sh extensions: image-output-vhdx: add output for dynamic .vhdx (in a zip file, to avoid sparseness errors) 2024-01-14 19:40:33 +01:00
jethub-burn.sh jethub-burn: add cleanup handlers and partition validation 2026-01-15 18:11:52 +03:00
lowmem.sh LowMem: Slim down initramfs and set /run size 2025-11-10 11:47:40 +01:00
lsmod.sh
lvm.sh improve(lvm,cryptroot): export private key with a structurally equal naming scheme; cleanup 2024-12-13 10:01:19 +01:00
marvell-tools.sh
mesa-vpu.sh mesa-vpu: add chromium back for debian and noble 2025-02-20 13:56:05 +08:00
mtkflash.sh extensions/mtkflash: mtk-flash --no-erase-mmc1 landed upstream as --preserve-boot1 2026-01-08 18:55:09 +01:00
nicod-armbian-gaming.sh
nomod.sh
nvidia.sh
preset-firstrun.sh Unifying style of variables 2024-03-03 16:08:04 +01:00
radxa-aic8800.sh get rid of vendor uboot, adjust aic8800 2025-10-22 11:08:20 +02:00
rkbin-tools.sh
rkdevflash.sh
sunxi-tools.sh
syterkit-allwinner.sh add support for allwinner T527 Avaota-A1 (#6495) 2024-04-26 09:22:17 +02:00
ti-debpkgs.sh ti: extensions: ti-debpkgs: Switch pkg install from rootfs to image 2025-11-06 08:16:59 +01:00
u-boot-menu.sh
uboot-btrfs.sh extensions: add uboot-btrfs extension to add btrfs support in u-boot 2025-12-01 04:37:20 +08:00
uefi-edk2-rk3588.sh
ufs.sh extensions/ufs: don't check sfdisk version also when BUILDING_IMAGE!=yes 2026-01-06 23:19:08 +01:00
uwe5622-allwinner.sh
v4l2loopback-dkms.sh Extension V4L2: disable installation on minimal images 2025-02-24 11:54:08 +01:00
vmware-vm.sh
watchdog.sh Extension adds watchdog package and enable watchdog device (/dev/wachdog) 2025-12-11 04:06:24 +08:00
wayland-sessions-mask.sh Add board-level extension to mask Wayland desktop sessions 2026-01-21 19:25:26 +01:00
xorg-lima-serverflags.sh Run shellfmt to complete code 2024-06-22 19:22:24 +02:00
yt6801.sh add yt6801 dkms extension 2025-08-04 17:34:24 +08:00
zfs.sh