uname -r查看内核版本ubuntu版本修改安装源vim /etc/apt/sources.listdeb http://archive.ubuntu.com/ubuntu questing main restricted universe multiversedeb-src http://archive.ubuntu.com/ubuntu questing main restricted universe multiversedeb http://archive.ubuntu.com/ubuntu questing-updates main restricted universe multiversedeb-src http://archive.ubuntu.com/ubuntu questing-updates main restricted universe multiversedeb http://archive.ubuntu.com/ubuntu questing-security main restricted universe multiversedeb-src http://archive.ubuntu.com/ubuntu questing-security main restricted universe multiverse退出更新sudo apt update安装编译依赖包sudo apt install build-essential flex bison libncurses-dev libssl-dev bc libelf-dev dwarves zstd -y下载安装源代码sudo apt install linux-source linux-headers-$(uname -r)cp /usr/source/***.tar /home/zhuwei/tar -xf ***tar.cd /home/zhuwei/linux***cp /boot/config-$(uname -r) .config# 更新配置加载新增驱动选项.默认加载原有系统的configmake olddefconfig# 确认RDMA子系统编译为模块M关键make menuconfig勾选所有M选项Device Drivers → InfiniBand supportcd /home/zhuwei/rdma/linux-source-6.17.0# 生成自动头文件、编译脚本、模块符号表make preparemake scriptsmake modules_prepare# 【关键】编译全部内核模块生成顶层 Module.symversmake modules -j$(nproc)make -j$(nproc) Mdrivers/infiniband modules# 安装新编译RDMA模块到系统内核目录sudo make Mdrivers/infiniband modules_install# 更新模块依赖索引sudo depmod -a
linux下载编译rdma相关模块
uname -r查看内核版本ubuntu版本修改安装源vim /etc/apt/sources.listdeb http://archive.ubuntu.com/ubuntu questing main restricted universe multiversedeb-src http://archive.ubuntu.com/ubuntu questing main restricted universe multiversedeb http://archive.ubuntu.com/ubuntu questing-updates main restricted universe multiversedeb-src http://archive.ubuntu.com/ubuntu questing-updates main restricted universe multiversedeb http://archive.ubuntu.com/ubuntu questing-security main restricted universe multiversedeb-src http://archive.ubuntu.com/ubuntu questing-security main restricted universe multiverse退出更新sudo apt update安装编译依赖包sudo apt install build-essential flex bison libncurses-dev libssl-dev bc libelf-dev dwarves zstd -y下载安装源代码sudo apt install linux-source linux-headers-$(uname -r)cp /usr/source/***.tar /home/zhuwei/tar -xf ***tar.cd /home/zhuwei/linux***cp /boot/config-$(uname -r) .config# 更新配置加载新增驱动选项.默认加载原有系统的configmake olddefconfig# 确认RDMA子系统编译为模块M关键make menuconfig勾选所有M选项Device Drivers → InfiniBand supportcd /home/zhuwei/rdma/linux-source-6.17.0# 生成自动头文件、编译脚本、模块符号表make preparemake scriptsmake modules_prepare# 【关键】编译全部内核模块生成顶层 Module.symversmake modules -j$(nproc)make -j$(nproc) Mdrivers/infiniband modules# 安装新编译RDMA模块到系统内核目录sudo make Mdrivers/infiniband modules_install# 更新模块依赖索引sudo depmod -a