e1000e-dkms-lts515
Category: private (arch/private/e1000e-dkms-lts515). arch=('any') —
this is a DKMS source package, not a compiled binary: package() just
installs the driver source + dkms.conf under /usr/src/, and the
actual kernel module compile happens at install time on the target
machine via a pacman post-transaction DKMS hook, against whatever
kernel headers are present. makepkg/repo_release.sh never actually
compiles the module, so a clean build here says nothing about whether
the driver itself compiles against a given kernel.
Currently 3.8.7-3, already published on archlinuxaba for every
arch (including pentium4, i486, i686, x86_64, and the arm/aarch64/
riscv64 set) since it’s arch=any.
2026-08-27: confirmed actually DKMS-buildable against linux-lts515 (pentium4)
Since packaging success is meaningless for a DKMS module, tested the
real compile: made a throwaway copy of the archlinuxaba-pentium4
archbuild chroot (sudo cp -a /var/lib/archbuild/archlinuxaba-pentium4/root
/tmp/e1000e-test-pentium4), arch-chroot’d in (bind-mounted
/proc+/sys, copied /etc/resolv.conf), and did a normal
pacman -Sy dkms linux-lts515 linux-lts515-headers +
pacman -S e1000e-dkms-lts515.
The pacman hook first tries (and fails, expected/irrelevant) to DKMS-build
against the host’s running kernel (7.1.8-arch1-3 — not installed
in the chroot, no headers for it, harmless “Error!” in the hook
output). But linux-lts515-headers’ own install hook separately
triggers dkms install --no-depmod e1000e/3.8.7 -k 5.15.217-1-lts515
for the actual target kernel, and that one succeeded silently.
Confirmed via:
dkms status→e1000e/3.8.7, 5.15.217-1-lts515, x86_64: installed (Original modules exist)(the “x86_64” tag is justuname -mof the host kernel shared with the chroot — irrelevant to whether the compiled module itself is 32-bit; don’t take it as a sign the wrong arch was built)- The actual module file exists:
/usr/lib/modules/5.15.217-1-lts515/updates/dkms/e1000e.ko.zst - Decompressed and ran
fileon it to confirm it’s a genuine 32-bit build, not accidentally compiled with the host’s 64-bit toolchain:ELF 32-bit LSB relocatable, Intel i386— confirms the chroot’s own i486/pentium4-targeted gcc was used vialinux-lts515-headers’KDIR, not the host compiler.
Chroot copy destroyed afterward (umount both /sys mount layers
arch-chroot adds internally + the manual bind mount, then rm -rf).
No changes made to the persistent archlinuxaba-pentium4 template
chroot — this test only touched the disposable copy.
Conclusion: yes, e1000e-dkms-lts515 3.8.7-3 DKMS-builds cleanly
against linux-lts515 5.15.217 on pentium4. No PKGBUILD/patch changes
needed. If linux-lts515 gets a future point-release bump, re-run this
same throwaway-chroot check if there’s ever reason to doubt it (e.g. a
kernel API used by the e1000e-3.8.7_coalesce_interface.patch changes
signature) — nothing here is pinned to 5.15.217 specifically, just
last verified against it.
Throwaway-chroot DKMS test recipe (reusable for other dkms packages)
sudo cp -a /var/lib/archbuild/<repo>-<arch>/root /tmp/<pkg>-test-<arch>
sudo mount -t proc proc /tmp/<pkg>-test-<arch>/proc
sudo mount --bind /sys /tmp/<pkg>-test-<arch>/sys
sudo cp /etc/resolv.conf /tmp/<pkg>-test-<arch>/etc/resolv.conf
sudo arch-chroot /tmp/<pkg>-test-<arch> pacman -Sy --noconfirm dkms <target-kernel> <target-kernel>-headers <dkms-pkg>
sudo arch-chroot /tmp/<pkg>-test-<arch> dkms status
# decompress+file the .ko(.zst) under /usr/lib/modules/<kver>/updates/dkms/ to confirm real arch
sudo umount /tmp/<pkg>-test-<arch>/sys # run twice -- arch-chroot itself adds a second ro bind on top
sudo umount /tmp/<pkg>-test-<arch>/proc
sudo rm -rf /tmp/<pkg>-test-<arch>
Expect (and ignore) two categories of noise: the pacman hook trying
(and failing) to build against the chroot host’s own running kernel
if it’s not one of the installed targets, and the mkinitcpio
vconsole.conf/failed to detect root filesystem errors during the
post-install initcpio rebuild — both are cosmetic chroot-test-install
noise, same pattern already documented in memory/linux-lts515.md,
not real failures.