Ubuntu18更新Linux内核5.15及Linux内核编译

0.下载源代码

  1. https://mirrors.aliyun.com/linux-kernel/v5.x/在镜像网站中找到需要的版本,这里用linux-5.15.10.tar.gz,解压缩到/linux_kernel中,进入/linux_kernel/linux-5.15.10.tar.gz
    解压缩命令:
tar -xzvf linux-5.15.10.tar.gz

1.安装编译环境

apt-get install libncurses5-dev build-essential kernel-package

2.配置内核运行

进入解压后的内核源代码目录,并使用现有的内核配置文件作为基础配置。可以复制系统中 /boot/config-$(uname -r) 文件到内核源代码目录,并命名为 .config

cp /boot/config-$(uname -r) ~/linux_kernel/linux-5.15.10/.config
make menuconfig

在make menuconfig中选在load选项.config并save : (点击一下load ,再exit)

### 适用于 Linux 5.15 内核的网卡驱动程序下载与安装 对于特定硬件如 DEC Chip 21040 PCI 以太网适配器,在 `tulip.c` 文件中能找到对应的驱动支持[^1]。然而,针对不同类型的网卡以及更现代的设备,通常建议直接从官方资源获取最新的兼容驱动。 #### 查找合适的驱动程序 大多数主流网卡制造商提供专门页面用于发布其产品线下的各型号网卡对应于多种操作系统版本(含Linux)的最新稳定版驱动包。例如 Realtek RTL8187B 的修改版驱动可以从指定链接下载到 tarball 形式的源码压缩文件[^2]。 #### 准备工作环境 确保开发工具链已就绪,这包括但不限于编译器、make 工具以及其他必要的构建依赖项。可以通过执行如下命令来一次性完成这些软件包的安装: ```bash sudo apt-get update && sudo apt-get install build-essential linux-headers-$(uname -r) ``` #### 获取并解压驱动源码 访问目标网站或FTP服务器下载所需的驱动程序tarball,并将其放置在一个合适的工作目录下;接着利用 tar 命令解开该存档文件以便后续操作: ```bash wget http://example.com/path/to/driver.tar.gz # 替换为实际URL tar zxvf driver.tar.gz cd path_to_extracted_directory/ ``` #### 编译与加载模块 进入解压后的驱动源代码所在路径,按照README文档中的指示运行 make 和 insmod 或 modprobe 来创建ko对象并将新编译好的内核模块装载入当前会话空间: ```bash make clean ; make sudo insmod ./your_driver.ko # 如果是独立ko文件则采用此方式 # 或者 sudo modprobe your_module_name # 若有配置好自动加载脚本可尝试这种方式 ``` #### 验证安装成功与否 最后一步是要确认新的网络接口已经被正确识别出来并且处于活动状态。可以借助 ip link show 或 ethtool 等实用程序来进行这项验证作业: ```bash ip link show ethtool ethX # 将 X 替换成具体的编号 ```
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值