博主头像
mxd's Blog

以技术为翼,以生活为魂

make-kpkg not found 解决办法

环境:Debian 13 (trixie)
问题:想 make-kpkg --append_to_version -custom kernel_image,却提示 make-kpkg: command not foundsudo apt install kernel-package 又报 E: Unable to locate package kernel-package
老方法(已废弃)新方法(官方推荐)
make-kpkg --append_to_version …make bindeb-pkg
需额外安装 kernel-package内核源码自带,零依赖
Debian 13 无法使用Debian 13 实测通过

为什么找不到 make-kpkg?

Debian 官方早在 bullseye 就把 kernel-package 标记为过时,并在 bookworm 之后彻底移除了该包。
因此 Debian 13 的软件源里已经没有 make-kpkg,也就无法安装 。

官方推荐的替代方案

内核源码树本身已经自带 deb 打包目标,只需一条命令即可生成 .deb 安装包,完全不需要 make-kpkg

# 进入已配置好的内核源码目录
cd /usr/src/linux-6.x.x

# 一键编译并打包成 deb
make -j$(nproc) bindeb-pkg

执行完会在上一级目录得到:

linux-image-6.x.x_6.x.x-1_amd64.deb
linux-headers-6.x.x_6.x.x-1_amd64.deb

然后 sudo dpkg -i linux-*.deb 即可完成内核安装 。

常见坑与补充依赖

  1. 首次编译前务必安装基础工具链

    sudo apt install build-essential linux-source bc kmod cpio flex bison libssl-dev libelf-dev dwarves
  2. 若出现 “openssl/opensslv.h: No such file or directory”,补装

    sudo apt install libssl-dev
  3. 交叉编译 arm64 时,可附加参数:

    make ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnu- bindeb-pkg

记住:make bindeb-pkg 就是 make-kpkg 的继任者。下次再遇到 “make-kpkg not found”,直接改用 bindeb-pkg 即可安心编译内核。

make-kpkg not found 解决办法
https://blog.mxdyeah.com/post/make-kpkg-not-found-debian13-solution
本文作者 mxdyeah
发布时间 2026-01-11
许可协议 CC BY-NC-SA 4.0
发表新评论

AD: