Category: Installing LinuxCNC
Hi, have been using LinuxCNC since 2.9.0~pre1 on a Rpi4. Now have 2.9.4 or an Rpi5 and things were working great, until I did a sudo apt dist-upgrade earlier today. After, I cannot shut the Rpi5 off, because apt removed the /boot/initrd.gz file:
...
Setting up libmagickcore-6.q16-6-extra:arm64 (8:6.9.11.60+dfsg-1.6+deb12u3) ...
Setting up libpython3.11-stdlib:arm64 (3.11.2-6+deb12u6) ...
Setting up linux-headers-6.1.0-35-arm64 (6.1.137-1) ...
/etc/kernel/header_postinst.d/dkms:
dkms: running auto installation service for kernel 6.1.0-35-arm64.
Sign command: /usr/lib/linux-kbuild-6.1/scripts/sign-file
Signing key: /var/lib/dkms/mok.key
Public certificate (MOK): /var/lib/dkms/mok.pub
Building module:
Cleaning build area...
kernelver=6.1.0-35-arm64 ./dkms-make.sh.........................................
Signing module /var/lib/dkms/rtl8821cu/5.12.0.4/build/8821cu.ko
Cleaning build area...
8821cu.ko:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/6.1.0-35-arm64/updates/dkms/
depmod...
dkms: autoinstall for kernel: 6.1.0-35-arm64.
Setting up python3.11 (3.11.2-6+deb12u6) ...
Setting up linux-headers-arm64 (6.1.137-1) ...
Setting up libpython3.11:arm64 (3.11.2-6+deb12u6) ...
Processing triggers for systemd (252.36-1~deb12u1) ...
Processing triggers for man-db (2.11.2-2) ...
Processing triggers for cracklib-runtime (2.9.6-5+b1) ...
Processing triggers for mailcap (3.70+nmu1) ...
Processing triggers for desktop-file-utils (0.26-1) ...
Processing triggers for libc-bin (2.36-9+deb12u10) ...
Processing triggers for initramfs-tools (0.142+deb12u3) ...
update-initramfs: Generating /boot/initrd.img-6.12.12+bpo-rt-arm64
update-initramfs: Generating /boot/initrd.gz
cp: target '/boot/initrd.gz': No such file or directory
cp: target '/boot/broadcom/initrd.gz': No such file or directory
linuxcnc@linuxcncpi:~$ what the...
See the rpi-1 attachment for the complete text:
Note, the (highly finnicky) rtl8821cu wifi dongle driver was installed about a month ago. Apt did attempt to rebuild this driver for kernel 6.1.0-35, but that was an old kernel and (now at least) no longer exists in /boot. Now in there, are only 6.12.11 and 6.12.12+bpo-rt-arm64. Note the latter is much larger than the previous:
linuxcnc@linuxcncpi:/boot$ ls -ag
total 170932
drwxr-xr-x 3 root 4096 May 17 16:16 .
drwxr-xr-x 18 root 4096 Mar 10 18:49 ..
drwxr-xr-x 3 root 16384 Dec 31 1969 broadcom
-rw-r--r-- 1 root 245283 Jan 26 07:36 config-6.12.11
-rw-r--r-- 1 root 332811 Feb 23 13:00 config-6.12.12+bpo-rt-arm64
lrwxrwxrwx 1 root 14 May 17 16:16 firmware -> /boot/broadcom
-rw-r--r-- 1 root 26624512 Jan 26 07:36 Image
-rw-r--r-- 1 root 22391722 May 17 16:16 initrd.img-6.12.11
-rw-r--r-- 1 root 71401400 May 17 16:15 initrd.img-6.12.12+bpo-rt-arm64
-rw-r--r-- 1 root 4085277 Jan 26 07:36 System.map-6.12.11
-rw-r--r-- 1 root 83 Feb 23 13:00 System.map-6.12.12+bpo-rt-arm64
-rw-r--r-- 1 root 9535537 Jan 26 07:36 vmlinuz-6.12.11
-rw-r--r-- 1 root 40374208 Feb 23 13:00 vmlinuz-6.12.12+bpo-rt-arm64
linuxcnc@linuxcncpi:/boot$
I can't get update-initramfs -c -k all -v to build the /boot/initrd.gz; it always complains with: cp: target '/boot/initrd.gz': No such file or directory
I've updated the rtl8821cu driver, rebuilt and reinstalled it, but this did not help. Then I removed it completely; same. Thoughts? Thanks much for taking a look.
P.S. A really, really good idea would be to, right now, sudo nano /etc/initramfs-tools/update-initramfs.conf and change backup_initramfs=yes