在安装新内核时自动执行 Linux 内核模块编译,可以通过以下几个步骤实现:
build_module.sh
,并在其中编写以下内容:#!/bin/bash
# 获取当前目录
CURRENT_DIR=$(pwd)
# 获取新内核的版本号
KERNEL_VERSION=$(uname -r)
# 进入内核模块源码目录
cd /usr/src/linux-headers-$KERNEL_VERSION/
# 编译内核模块
make -C $CURRENT_DIR M=$CURRENT_DIR modules
chmod +x build_module.sh
/etc/systemd/system/build-module.service
,并在其中编写以下内容:[Unit]
Description=Build Linux Kernel Module
After=kernel-install.service
[Service]
Type=oneshot
ExecStart=/path/to/build_module.sh
[Install]
WantedBy=multi-user.target
请将 /path/to/build_module.sh
替换为实际脚本文件的路径。
sudo systemctl daemon-reload
sudo systemctl enable build-module.service
现在,每当系统内核升级时,build-module.service
服务将自动执行 build_module.sh
脚本,从而实现在安装新内核时自动执行 Linux 内核模块编译。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)、腾讯云负载均衡、腾讯云数据库、腾讯云对象存储、腾讯云CDN、腾讯云云备份、腾讯云安全中心、腾讯云监控服务、腾讯云弹性伸缩。
产品介绍链接地址:https://cloud.tencent.com/product
领取专属 10元无门槛券
手把手带您无忧上云