注释
贡献者作者
我已提交修复 RPi arm64 (buster) 问题,即 /proc/cpuinfo 中不再有信息。有关更改,请参阅https://github.com/BsAtHome/linuxcnc/tree/hm2_rpspi。 代码现在读取 /proc/device-tree/soc/ranges,这与 bcm_host_get_peripheral_address() 使用的方法相同。然而,重新实现回避了需要摆弄 configure.ac 的问题,并且应该在所有平台上编译。此外,libraspberrypi-dev 包缺少 pkg-config 支持,这已经是很长一段时间的错误。它在源代码中,但不包含在 debian 软件包中。 如果您愿意,请尝试一下,看看它是否真的有效。 |
贡献者作者
这已通过 pull-request #649解决。 |
hm2驱动的Raspberry Pi端口目前通过解析/proc/cpuinfo,通过非移植方式检测RPi硬件版本。raspbian 的 arm64 端口丢失了一些依赖的信息,随后将导致 LCNC 无法运行。
测试的唯一原因是为不同版本的 RPi 正确设置硬件 IO 基地址和大小。有一种更好的(官方)方法可以使用 bcm_host_get_peripheral_address() 和 bcm_host_get_peripheral_size() 来执行此操作(参见https://www.raspberrypi.org/documentation/hardware/raspberrypi/peripheral_addresses.md)。
但是,这些函数位于库 /opt/vc/lib/libbcm_host.so 中,相关标头位于 /opt/vc/include/bcm_host.h(来自 libraspberrypi 包)。这些文件对于 RPi 非常特定,并且位于一个不寻常的位置。
对于可移植性,由此产生了一些问题:
—
问候 Bertho