问题描述
在CentOS上安装XRT的两个关键包是kernel-header和kernel-devel包。
如果CentOS系统上尚未安装kernel-headers和kernel-devel软件包,那么如何安装这些软件包呢?
解决/修复方法
在设置新的CentOS版本(意图安装Alveo卡)时,可以通过检查Development Tools选项来安装kernel-header和kernel-devel包,如下所示:
这将安装内核头文件和与CentOS内核匹配的内核开发环境:
如果在初始安装期间未选择“开发工具”选项,或者将Alveo卡插入现有的CentOS安装(由Alveo支持),则应遵循以下步骤:
1)检查是否已安装kernel-headers和kernel-devel,以及它们的版本是否与运行内核的CentOS版本匹配。有关详细信息,请参阅(Xilinx答复72152) 。
2)如果未安装kernel-headers和kernel-devel,请创建Vault Repository 。
在CentOS上,yum install kernel-headers总是安装最新版本的头文件,但可能与系统上的内核版本不匹配。
这导致安装SRT以跳过驱动程序模块的编译,并将无声地失败。
要正确安装XRT,请创建一个指向与内核匹配的版本的Vault存储库。
(UG1301),附录B,给出了CentOS 7.4的示例存储库。
这是在以下文件中创建的:
/etc/yum.repos.d/centos74.repo
然后运行以下两个命令来安装包:
sudo yum install kernel-headers -`uname -r`
sudo yum install kernel -devel-`uname -r`
注 :上面的命令不会找到包以前的CentOS版本没有库库 。
关键:如果您运行CentOS 7.4并且不使用`uname -r`,那么CentOS将安装与最新CentOS版本相对应的软件包(例如,7.6),而Alveo将无法运行。
注意:请注意以下命令:
sudo yum升级
此命令将CentOS完全升级到最新版本(例如,CentOS 7.6),这可能是Alveo不支持的。
没有回复内容