开源改变世界

树莓派上的 linux-image-4.19.71-rt24-v7l+ 包在控制文件中输入错误 #1018

推推 grbl 3年前 (2023-01-30) 365次浏览
关闭
antage 开了这个issue 2020 年 12 月 30 日 · 18条评论
关闭

树莓派上的 linux-image-4.19.71-rt24-v7l+ 包在控制文件中输入错误#1018

antage 开了这个issue 2020 年 12 月 30 日 · 18条评论

注释

树莓派上的 linux-image-4.19.71-rt24-v7l+ 包在控制文件中输入错误 #1018

按照手册中的说明进行操作后,我尝试安装内核但出现错误:

Unpacking linux-image-4.19.71-rt24-v7l+ (4.19.71-rt24-v7l+-4) ...
dpkg: error processing archive /var/cache/apt/archives/linux-image-4.19.71-rt24-v7l+_4.19.71-rt24-v7l+-4_armhf.deb (--unpack):
 trying to overwrite '/boot/bcm2708-rpi-b-plus.dtb', which is also in package raspberrypi-kernel 1.20201201-1
dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)

这是因为 deb-package 控制文件有一行:

Conflicts: raspberrpi-kernel

但它应该是:

Conflicts: raspberrypi-kernel
树莓派上的 linux-image-4.19.71-rt24-v7l+ 包在控制文件中输入错误 #1018
作者

如果我们使用Replaces而不是更好Conflicts

树莓派上的 linux-image-4.19.71-rt24-v7l+ 包在控制文件中输入错误 #1018
合作者
安迪普 评论了 2021 年 1 月 3 日  

我已尝试更正此问题,现在内核安装没有错误。但是这样做之后我的 Pi 不会从新内核启动。
(我用新制作的 SD 卡试过几次)
你能试试这个 .deb 看看你是否得到相同的结果?
https://www.linuxcnc.org/temp/linux-image-4.19.71-rt24-v7l+_4.19.71-rt24-v7l+-5_armhf.deb

(编辑)澄清一下,系统继续从原始内核启动,而不是从新内核启动。

树莓派上的 linux-image-4.19.71-rt24-v7l+ 包在控制文件中输入错误 #1018
作者

我曾尝试删除raspberrypi-kernel软件包并安装linux-image-4.19.71-rt24-v7l+(没有修复),但 RPi 也无法启动。
但是使用来自源代码的内核(我使用本手册)一切正常。

树莓派上的 linux-image-4.19.71-rt24-v7l+ 包在控制文件中输入错误 #1018
作者

我查看 deb-package 内部,发现内核安装为/boot/vmlinuz-4.19.71-rt24-v7l+/boot/start.elf加载/boot/kernel7l.img(在 RPi4 上)或从/boot/config.txt:kernel=.
如果我在linux-image-4.19.71-rt24-v7l+安装 RPi 后是正确的,它正在尝试从 4.19-rt24 内核加载带有 dtb 和 dtbo 文件的旧内核。

树莓派上的 linux-image-4.19.71-rt24-v7l+ 包在控制文件中输入错误 #1018
合作者

你能提出一个解决方案吗?我很清楚,你对这方面的了解比我多得多。
我已经在 LinuxCNC 上工作了很长时间,但是制作内核包对我来说是新的,当我接受 2.8 的发布经理的工作时,我被迫选择了一些东西。
我们将我们使用的 Pi 内核源移动到了这里:
https
://github.com/LinuxCNC/raspberrypi-linux (请注意,我实际上还没有将更改推送到该分支,但这是引入问题的提交:
LinuxCNC/raspberrypi-linux@ f2a59ba )

树莓派上的 linux-image-4.19.71-rt24-v7l+ 包在控制文件中输入错误 #1018
作者

@andypugh好的,我会尝试找到解决方案。

树莓派上的 linux-image-4.19.71-rt24-v7l+ 包在控制文件中输入错误 #1018
作者

很抱歉,我在这个问题上混为一谈,但你能看一下raspberrypi/linux#4046吗?
没有这个补丁 4.19.y-rt 在 RPi4 上没有 USB。
它已经合并到raspberrypi /linux @rpi-4.19.y-rt

树莓派上的 linux-image-4.19.71-rt24-v7l+ 包在控制文件中输入错误 #1018
合作者

我很困惑,我已经在我的测试 Pi4 上运行 4.19 内核的 LinuxCNC 版本几个月了,并且没有出现 USB 问题。

树莓派上的 linux-image-4.19.71-rt24-v7l+ 包在控制文件中输入错误 #1018
作者

我不确定,但我认为它存在不同的硬件版本。较新的使用VIA VL805作为USB3.0芯片组:

vl805

你的USB芯片组是什么?

树莓派上的 linux-image-4.19.71-rt24-v7l+ 包在控制文件中输入错误 #1018
作者

我的VL805固件版本:

$ sudo rpi-eeprom-update 
BCM2711 detected
VL805 firmware in bootloader EEPROM
BOOTLOADER: up-to-date
CURRENT: Fri 11 Dec 2020 11:15:17 AM UTC (1607685317)
 LATEST: Thu 03 Sep 2020 12:11:43 PM UTC (1599135103)
 FW DIR: /lib/firmware/raspberrypi/bootloader/critical
VL805: up-to-date
CURRENT: 000138a1
 LATEST: 000138a1
树莓派上的 linux-image-4.19.71-rt24-v7l+ 包在控制文件中输入错误 #1018
作者

有关 USB 问题的更多报告。

树莓派上的 linux-image-4.19.71-rt24-v7l+ 包在控制文件中输入错误 #1018
作者

我发现 HW 修订版 1.4 没有带有 VL805 固件的 SPI EEPROM 芯片,因此 CPU 必须加载固件(补丁会加载固件)。
硬件修订版 <1.4 从 SPI EEPROM 加载 VL805 固件,在 Linux 中不需要额外的代码。

vl805 spi eeprom

树莓派上的 linux-image-4.19.71-rt24-v7l+ 包在控制文件中输入错误 #1018
合作者

那将解释它:

检测到 BCM2711 检测到
专用 VL805 EEPROM引导加载程序
:最新
当前:UTC 2020 年 9 月 3 日星期四 12:11:43 PM (1599135103)
最新:UTC 2020 年 9 月 3 日星期四 12:11:43 PM UTC (1599135103)
FW DIR:/lib /firmware/raspberrypi/bootloader/critical
VL805: 最新
CURRENT: 000138a1
LATEST: 000138a1

andypugh 添加了对 LinuxCNC/raspberrypi-linux 的提交,引用了这个问题 2021 年 1 月 6 日

树莓派上的 linux-image-4.19.71-rt24-v7l+ 包在控制文件中输入错误 #1018
合作者

我试图将其转移到 linuxcnc/raspberry-linux 存储库,但出于某种原因 Github 不允许这样做。

树莓派上的 linux-image-4.19.71-rt24-v7l+ 包在控制文件中输入错误 #1018
作者

我看到所有更改都已提交。谢谢!