redhawk 安装过程将 /dev/* 修改为 usrp:usrp

redhawk install process modifies /dev/* to usrp:usrp

我最近使用此处找到的说明在 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 并再次恢复了正确的权限。这次重新启动后,正确的权限仍然存在,问题就结束了。 EL5 系列安装程序中使用 redhawk 的 UDH RPM 安装的 USRP-UDH 规则一定有问题。

你说得对,问题是由 UHD RPM 安装的 udev 规则文件引起的。具体来说,CentOS5 (14.32.el5) 中的 udev 系统不支持 SUBSYSTEMS 和 ATTRS 标签,这些标签包含在使用官方 UHD 驱动程序和 fedora spec 文件创建的 udev 规则文件中。由于目前的REDHAWK版本(1.10.1)不支持CentOS5,推荐的解决方案是升级到CentOS6。如果这对您来说不是一个可行的选择,您将需要获得与 CentOS5 兼容的 UHD 驱动程序版本。