用 make 替换新的 linux 内核

用 make 替换新的 linux 内核

现在,我必须越来越多地编译linux内核......

所以 :

make /home/mohsen/K=kernel menuconfig 
make /home/mohsen/K=kernel 
make /home/mohsen/K=kernel modules_install install

问题是,当我运行 install targetmake命令时,我不想安装新内核并保留旧内核。您知道make替换我的新内核的命令目标吗?

更新:

假设,一旦我做了以下方式:

    make /home/mohsen/K=kernel menuconfig 
    make /home/mohsen/K=kernel 
    make /home/mohsen/K=kernel modules_install install

然后我发现要添加/删除内核,所以执行以下工作:

make /home/mohsen/K=kernel menuconfig 
make /home/mohsen/K=kernel 

对于第三条命令,当您使用时kernel install,会将当前内核复制到 *.old 并安装新内核。 我不想将当前内核复制到 *.old

答案1

installkernel命令安装内核,并且没有选项来禁用创建.old.如果你不想要它,那么你可以使用自己的安装脚本并设置环境变量 INSTALLKERNEL

INSTALLKERNEL
--------------------------------------------------
Install script called when using "make install".
The default name is "installkernel".

    The script will be called with the following arguments:
        $1 - kernel version
        $2 - kernel image file
        $3 - kernel map file
        $4 - default install path (use root directory if blank)

在不知道您要做什么的情况下,我谦虚地建议您将rm旧内核添加到安装步骤中,而不是编写自己的 INSTALLKERNEL。

相关内容