Debian:如何安装打过补丁的内核?
Debian: how to install a patched kernel?
我需要给我的内核打一个小补丁(我是 运行 Debian 10)。
然后,我想测试那个内核,以确保更改有效。
我不想卸载我当前的、稳定的、工作的内核,以防万一失败,我需要return。
为此,我正在关注 this Debian guide。我成功地 运行 test-patches
脚本,它应用了我的补丁并编译了内核。
这创建了一些 .deb
文件。但是安装失败——见下文。
$ sudo dpkg -i linux-image-4.19.0-5-amd64-unsigned_4.19.37-5+deb10u2a~test_amd64.deb
[sudo] password for jrw:
Selecting previously unselected package linux-image-4.19.0-5-amd64-unsigned.
dpkg: considering removing linux-image-4.19.0-5-amd64 in favour of linux-image-4.19.0-5-amd64-unsigned ...
dpkg: no, cannot proceed with removal of linux-image-4.19.0-5-amd64 (--auto-deconfigure will help):
linux-image-amd64 depends on linux-image-4.19.0-5-amd64
linux-image-4.19.0-5-amd64 is to be removed.
dpkg: regarding linux-image-4.19.0-5-amd64-unsigned_4.19.37-5+deb10u2a~test_amd64.deb containing linux-image-4.19.0-5-amd64-unsigned:
linux-image-4.19.0-5-amd64-unsigned conflicts with linux-image-4.19.0-5-amd64
linux-image-4.19.0-5-amd64 (version 4.19.37-5+deb10u1) is present and installed.
dpkg: error processing archive linux-image-4.19.0-5-amd64-unsigned_4.19.37-5+deb10u2a~test_amd64.deb (--install):
conflicting packages - not installing linux-image-4.19.0-5-amd64-unsigned
Errors were encountered while processing:
linux-image-4.19.0-5-amd64-unsigned_4.19.37-5+deb10u2a~test_amd64.deb
现在,我想这是有道理的。我已经安装了 4.19 内核,所以它与我新的、稍微打补丁的 4.19 包冲突?
但是这里的标准程序是什么?
如何让两个内核并排安装?
最终,我通过调整 debian/config/defines
中的“abiname”设置解决了这个问题。这会导致它创建一个名称与我安装的名称(略有不同)的软件包,因此它们可以并排共存。
那里得到了这个建议
我需要给我的内核打一个小补丁(我是 运行 Debian 10)。
然后,我想测试那个内核,以确保更改有效。
我不想卸载我当前的、稳定的、工作的内核,以防万一失败,我需要return。
为此,我正在关注 this Debian guide。我成功地 运行 test-patches
脚本,它应用了我的补丁并编译了内核。
这创建了一些 .deb
文件。但是安装失败——见下文。
$ sudo dpkg -i linux-image-4.19.0-5-amd64-unsigned_4.19.37-5+deb10u2a~test_amd64.deb
[sudo] password for jrw:
Selecting previously unselected package linux-image-4.19.0-5-amd64-unsigned.
dpkg: considering removing linux-image-4.19.0-5-amd64 in favour of linux-image-4.19.0-5-amd64-unsigned ...
dpkg: no, cannot proceed with removal of linux-image-4.19.0-5-amd64 (--auto-deconfigure will help):
linux-image-amd64 depends on linux-image-4.19.0-5-amd64
linux-image-4.19.0-5-amd64 is to be removed.
dpkg: regarding linux-image-4.19.0-5-amd64-unsigned_4.19.37-5+deb10u2a~test_amd64.deb containing linux-image-4.19.0-5-amd64-unsigned:
linux-image-4.19.0-5-amd64-unsigned conflicts with linux-image-4.19.0-5-amd64
linux-image-4.19.0-5-amd64 (version 4.19.37-5+deb10u1) is present and installed.
dpkg: error processing archive linux-image-4.19.0-5-amd64-unsigned_4.19.37-5+deb10u2a~test_amd64.deb (--install):
conflicting packages - not installing linux-image-4.19.0-5-amd64-unsigned
Errors were encountered while processing:
linux-image-4.19.0-5-amd64-unsigned_4.19.37-5+deb10u2a~test_amd64.deb
现在,我想这是有道理的。我已经安装了 4.19 内核,所以它与我新的、稍微打补丁的 4.19 包冲突?
但是这里的标准程序是什么? 如何让两个内核并排安装?
最终,我通过调整 debian/config/defines
中的“abiname”设置解决了这个问题。这会导致它创建一个名称与我安装的名称(略有不同)的软件包,因此它们可以并排共存。