diff --git a/ansible/roles/i40e-drive/README.md b/ansible/roles/i40e-drive/README.md new file mode 100644 index 00000000..c0373e83 --- /dev/null +++ b/ansible/roles/i40e-drive/README.md @@ -0,0 +1,21 @@ +# i40e/iavf驱动编译方法 + +## 源码下载地址: +* **i40e:**https://www.intel.com/content/www/us/en/download/18026/intel-network-adapter-driver-for-pcie-40-gigabit-ethernet-network-connections-under-linux.html +* **iavf:**https://www.intel.cn/content/www/cn/zh/download/18159/intel-network-adapter-linux-virtual-function-driver-for-intel-ethernet-controller-700-and-e810-series.html +## 编译环境搭建: +* 编译环境的内核需和目标主机内核版本相同 +* 安装编译软件: + * yum install centos-release-scl -y + * yum install devtoolset-8 -y +* 进入编译shell: + * scl enable devtoolset-8 bash +* 编译i40e: + * rpmbuild -tb i40e-2.17.15.tar.gz + * 编译后的安装包路径: + * rpmbuild/RPMS/x86_64/i40e-xxx.x86_64.rpm +* 编译iavf: + * rpmbuild -tb iavf-4.3.19.tar.gz + * 编译后的安装包路径: + * rpmbuild/RPMS/x86_64/auxiliary-xxx.x86_64.rpm + * rpmbuild/RPMS/x86_64/iavf-xxx.x86_64.rp \ No newline at end of file diff --git a/ansible/roles/i40e-drive/files/auxiliary-1.0.0-1.x86_64.rpm b/ansible/roles/i40e-drive/files/auxiliary-1.0.0-1.x86_64.rpm new file mode 100644 index 00000000..47b57f03 Binary files /dev/null and b/ansible/roles/i40e-drive/files/auxiliary-1.0.0-1.x86_64.rpm differ diff --git a/ansible/roles/i40e-drive/files/i40e-2.15.9-1.x86_64.rpm b/ansible/roles/i40e-drive/files/i40e-2.15.9-1.x86_64.rpm deleted file mode 100644 index d69fac22..00000000 Binary files a/ansible/roles/i40e-drive/files/i40e-2.15.9-1.x86_64.rpm and /dev/null differ diff --git a/ansible/roles/i40e-drive/files/iavf-4.1.1-1.x86_64.rpm b/ansible/roles/i40e-drive/files/iavf-4.1.1-1.x86_64.rpm deleted file mode 100644 index 6c235369..00000000 Binary files a/ansible/roles/i40e-drive/files/iavf-4.1.1-1.x86_64.rpm and /dev/null differ diff --git a/ansible/roles/i40e-drive/files/iavf-4.3.19-1.x86_64.rpm b/ansible/roles/i40e-drive/files/iavf-4.3.19-1.x86_64.rpm new file mode 100644 index 00000000..50778bd5 Binary files /dev/null and b/ansible/roles/i40e-drive/files/iavf-4.3.19-1.x86_64.rpm differ diff --git a/ansible/roles/i40e-drive/tasks/main.yml b/ansible/roles/i40e-drive/tasks/main.yml index 3583fb13..3a269baa 100644 --- a/ansible/roles/i40e-drive/tasks/main.yml +++ b/ansible/roles/i40e-drive/tasks/main.yml @@ -10,10 +10,16 @@ - /tmp/i40e_drive/i40e-2.11.29-1.x86_64.rpm state: present +- name: "install auxiliary" + yum: + name: + - /tmp/i40e_drive/auxiliary-1.0.0-1.x86_64.rpm + state: present + - name: "install iavf" yum: name: - - /tmp/i40e_drive/iavf-4.1.1-1.x86_64.rpm + - /tmp/i40e_drive/iavf-4.3.19-1.x86_64.rpm state: present - name: "update depmod" diff --git a/package/README.md b/package/README.md new file mode 100644 index 00000000..1ea1ed58 --- /dev/null +++ b/package/README.md @@ -0,0 +1,2 @@ +# TSG-9140 内核升级注意事项 +## 除了需要更新内核RPM外还需要特别注意的是:根据升级后的内核重新编译i40E以及iavf驱动的rpm,具体编译方法在ansible/roles/i40e-drive路径下的Readme文件 \ No newline at end of file