我最近按照此处的说明在RHEL 5.8上安装了redhawk http://redhawksdr.github.io/Documentation/mainch2.html#x4-60002
我是从 redhawk-yum-1.10.0-10-el5-x86_64.tar.gz 文件安装的。
安装和重新启动后,我发现系统上/dev/中的所有文件都已更改为归 usrp:usrp 所有,并且权限已更改,以便其他用户无法写入这些文件。这带来了很多问题,因为系统上的许多用户脚本将内容写入/dev/null 而这些内容变得不可用。
以前有人见过吗?
我还注意到,所有像/usr/local/redhawk 这样的目录都归 root:root 所有,而不是 redhawk:redhawk。
更新:我发现即使在恢复了/dev/* 文件的正确所有权和权限后,重新启动也会恢复这些更改。然后我删除了文件/etc/udev/rules.d/10-usrp-udh.rules
并再次恢复了正确的权限。这次重新启动后,正确的权限仍然存在,问题结束了。UDH RPM 在 EL5 系列安装程序中安装的带有红鹰的 USRP-UDH 规则必须有问题。
您是正确的,该问题是由UHD RPM安装的udev规则文件引起的。具体来说,CentOS5 (14.32.el5) 中的 udev 系统不支持子系统和 ATTRS 标签,它们包含在使用官方 UHD 驱动程序和 Fedora 规范文件创建的 udev 规则文件中。由於現行版本的 REDHAWK (1.10.1) 不支持 CentOS5,建議的解決方案是升級至 CentOS6。如果这对你来说不是一个可行的选择,你需要获得一个兼容 CentOS5 的超高清驱动程序版本。