首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在哪里可以获得11.04内核.config文件?

在哪里可以获得11.04内核.config文件?
EN

Ask Ubuntu用户
提问于 2011-02-25 16:37:12
回答 3查看 44.6K关注 0票数 15

我正在使用kernel.org上最新可用的内核Maverick,并自己构建它们。到目前为止,我一直将配置建立在股票Maverick内核的基础上,并接受make oldconfig默认设置。我已经做了3个主要版本,所以我想我已经开始落后于当前的“标准”了。

我想重新建立我的内核从新的纳蒂.config文件.这是一个在线的地方,还是我必须下载整个内核包并提取它?

编辑:我已经手动从最新的Natty内核包中提取了配置,并且我可以确认我很可能早就应该这样做了。在我以前的“进化”配置和Natty默认设置之间有很多不同。现在,如果我能做到这一点,没有20分钟的狩猎和下载的软件包,以便我可以重新基地在未来。

EN

回答 3

Ask Ubuntu用户

回答已采纳

发布于 2011-03-24 20:07:24

内核团队在这里发布了有关Natty的信息:

资料来源:

票数 7
EN

Ask Ubuntu用户

发布于 2012-01-22 08:10:56

在我的Ubuntu11.10系统中,内核配置位于文件‘/boot/ config -3.0.0-12-泛型’中。

票数 4
EN

Ask Ubuntu用户

发布于 2018-10-07 10:00:54

Ubuntu内核存储库

包含信任项的debian/元数据和内核树都在每个版本的git存储库中进行跟踪:http://kernel.ubuntu.com/git/ubuntu/ubuntu-bionic.git/

回购程序对每个内核包都有一个标记,例如,在我的Ubuntu18.04中,我有包linux-image-4.15.0-36-generic,我猜它对应于标记:Ubuntu-4.15.0-36.39

https://help.ubuntu.com/community/Kernel/Compile解释了如何编译内核,因此如何配置内核,以及如何将信任合并到最终配置中。

所有的吐露似乎都在debian.master/config/ARCH之下,其中包括:

代码语言:javascript
复制
config.common.ubuntu
config.common.ports
amd64/config.common.amd64
amd64/config.flavour.generic
amd64/config.flavour.lowlatency

所以我猜linux-image-4.15.0-36-generic会合并config.common.ubuntuconfig.common.amd64config.flavour.generic

进行合并的脚本似乎是debian/script/misc/kernelconfig,它包含注释:

代码语言:javascript
复制
# Merge configs
# We merge config.common.ubuntu + config.common.<arch> +
# config.flavour.<flavour>

TODO:还有一个debian.master/config/annotations文件,它似乎包含每个拱形的每个配置的值,它是如何使用的?

应该有人以某种方式通过在详细模式下运行构建脚本来确认所有这些,但是我现在很懒,您可以使用:

代码语言:javascript
复制
git clone git://kernel.ubuntu.com/ubuntu/ubuntu-bionic.git linux
cd linux
git checkout Ubuntu-4.15.0-36.39
fakeroot debian/rules clean
debian/rules updateconfigs
fakeroot debian/rules build-generic

然后,我确认这会产生与本地配置完全相同的配置:

代码语言:javascript
复制
diff debian/build/build-generic/.config /boot/config-4.15.0-36-generic

请注意,Ubuntu内核git在上游Linux上也有数千个补丁,因此仅仅获得正确的配置并不足以复制行为。

我们还可以三次检查我们构建的内核是否与打包的内核匹配,方法是查看引导的dmesg启动,其中包含:

代码语言:javascript
复制
[    0.000000] Linux version 4.15.0-36-generic (buildd@lgw01-amd64-031) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #39-Ubuntu SMP Mon Sep 24 16:19:09 UTC 2018 (Ubuntu 4.15.0-36.39-generic 4.15.18)

.deb

中的Config

正如其他人所提到的,最后的完整配置也出现在:

代码语言:javascript
复制
/boot/config-4.15.0-36-generic

它们对应于每个Linux内核映像:

代码语言:javascript
复制
/boot/vmlinuz-4.15.0-36-generic

因此,对于其他版本,我们可以找到来自哪个包:

代码语言:javascript
复制
dpkg -S /boot/config-4.15.0-36-generic

这意味着:

代码语言:javascript
复制
linux-modules-4.15.0-36-generic: /boot/config-4.15.0-36-generic

然后您可以从.deb下载https://packages.ubuntu.com/bionic-updates/linux-modules-4.15.0-36-generic并解压它以获得配置:

代码语言:javascript
复制
mkdir config
cd config
wget http://mirrors.kernel.org/ubuntu/pool/main/l/linux/linux-modules-4.15.0-36-generic_4.15.0-36.39_amd64.deb
ar x linux-modules-4.15.0-36-generic_4.15.0-36.39_amd64.deb
tar -xvf data.tar.xz
cat ./boot/config-4.15.0-36-generic

在Ubuntu 18.04测试。

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/28047

复制
相关文章

相似问题

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