我第一次尝试使用以下方法安装内核构建自己的内核指南。为了下载一些软件包,我运行了以下命令:
sudo apt-get build-dep linux linux-image-$(uname -r)
Reading package lists... Done
Picking 'linux-signed-hwe-5.13' as source package instead of 'linux-image-5.13.0-30-generic'
E: Unable to find a source package for linux-image-5.13.0-30-generic
我该如何纠正这个问题?
答案1
好的,所以我之前的答案对我不起作用:在构建模块时,我在内核源代码本身中遇到了错误。有些不对劲。最终遵循了 [KernelGitGuide][1] 在我的情况下是针对焦点 (20.04 LTS),然后切换到与我的运行时内核相对应的标签的分支:
# git branch -vv
master cacce8b48341 [origin/master] UBUNTU: Ubuntu-5.4.0-96.109
* temp 8d3dd3c45e92 UBUNTU: Ubuntu-hwe-5.13-5.13.0-30.33~20.04.1
然后在 /usr/src 中建立链接:
:/usr/src# ls -ltr
total 28
drwxr-xr-x 24 root root 4096 Feb 10 15:56 linux-headers-5.4.0-99
drwxr-xr-x 7 root root 4096 Feb 10 15:56 linux-headers-5.4.0-99-generic
drwxr-xr-x 24 root root 4096 Feb 18 06:27 linux-headers-5.4.0-100
drwxr-xr-x 7 root root 4096 Feb 18 06:27 linux-headers-5.4.0-100-generic
drwxr-xr-x 24 root root 4096 Feb 28 23:38 linux-hwe-5.13-headers-5.13.0-30
drwxr-xr-x 7 root root 4096 Feb 28 23:42 linux-headers-5.13.0-30-generic
lrwxrwxrwx 1 root root 6 Mar 1 00:20 linux -> focal/
drwxr-xr-x 28 root root 4096 Mar 1 00:20 focal
其中“focal”目录是 git repo 克隆的位置。[1]:https://wiki.ubuntu.com/Kernel/Dev/KernelGitGuide