首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何应用git.kernel补丁?

如何应用git.kernel补丁?
EN

Ask Ubuntu用户
提问于 2020-12-22 15:33:55
回答 1查看 1.5K关注 0票数 0

我刚刚在联想军团5 15ARH 05上安装了Ubuntu 20.04。触控板不工作,我在多个论坛上读到,这是一个常见的问题。

我尝试使用应用程序将内核更新为5.10.2,但我可能需要(根据https://www.mail-archive.com/ubuntu-bugs@lists.ubuntu.com/msg5867550.html)应用此修补程序:

代码语言:javascript
复制
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/drivers/pinctrl/pinctrl-amd.c?h=v5.10&id=47a0001436352c9853d72bf2071e85b316d688a2

我不知道该怎么做。我已经下载了压缩的tar.gz文件,但是现在我被困住了,因为我不知道如何进行修补程序。

我尝试过sudo patch linux-47a0001436352c9853d72bf2071e85b316d688a2.tar.gz,但这似乎什么也做不了(只是挂起)。

你知道怎么修吗?应该在下一个内核版本中修复它,但我等不及了。

编辑:触摸屏在BIOS中工作。

编辑:在跟随@dariofac的回答之后,它看起来不错,但它会引发错误:

代码语言:javascript
复制
BTF: .tmp_vmlinux.btf: pahole version v1.15 is too old, need at least v1.16
Failed to generate BTF for vmlinux
Try to disable CONFIG_DEBUG_INFO_BTF
make: *** [Makefile:1164: vmlinux] Error 1
EN

回答 1

Ask Ubuntu用户

发布于 2020-12-22 16:34:48

下面是从源代码开始编译和安装内核的简单指南。我没有用.tag.gz链接测试这个指南,所以我的建议是在尝试安装它之前对整个系统进行备份。

需求

要编译内核,首先需要安装一些需求。要做到这一点,请发布:

代码语言:javascript
复制
sudo apt install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison

提取源

从下载存档的目录中,发出:

代码语言:javascript
复制
tar -xvzf linux-47a0001436352c9853d72bf2071e85b316d688a2.tar.gz

使用cd linux-47a0001436352c9853d72bf2071e85b316d688a2移动到新创建的目录。

配置内核

在编译内核之前,您需要选择包含哪些模块。

要复制当前内核的模块,只需发出:

代码语言:javascript
复制
cp /boot/config-$(uname -r) .config

如果现在发布make menuconfig,则会打开一个配置窗口,从该窗口中可以启用或禁用每个可用模块。

编译和安装内核

要开始编译内核,请发出:

代码语言:javascript
复制
make

并回答可能出现的问题(它们取决于启动内核和正在编译的内核)。这一步需要很长时间。

在此步骤之后,您必须通过发出以下命令来安装模块:

代码语言:javascript
复制
make modules_install

此外,这一步将需要一些时间来完成。

最后,要安装内核问题:

代码语言:javascript
复制
sudo make install

在引导

上启用内核

若要在启动时启用内核,请发出:

代码语言:javascript
复制
sudo update-initramfs -c -k <version>

您需要用实际编译的版本替换<version>

之后,通过发出以下命令更新grub:

代码语言:javascript
复制
sudo update-grub
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1302109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档