我正在使用kernel.org上最新可用的内核Maverick,并自己构建它们。到目前为止,我一直将配置建立在股票Maverick内核的基础上,并接受make oldconfig默认设置。我已经做了3个主要版本,所以我想我已经开始落后于当前的“标准”了。
我想重新建立我的内核从新的纳蒂.config文件.这是一个在线的地方,还是我必须下载整个内核包并提取它?
编辑:我已经手动从最新的Natty内核包中提取了配置,并且我可以确认我很可能早就应该这样做了。在我以前的“进化”配置和Natty默认设置之间有很多不同。现在,如果我能做到这一点,没有20分钟的狩猎和下载的软件包,以便我可以重新基地在未来。
发布于 2011-03-24 20:07:24
内核团队在这里发布了有关Natty的信息:
资料来源:
发布于 2012-01-22 08:10:56
在我的Ubuntu11.10系统中,内核配置位于文件‘/boot/ config -3.0.0-12-泛型’中。
发布于 2018-10-07 10:00:54
包含信任项的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之下,其中包括:
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.ubuntu,config.common.amd64和config.flavour.generic。
进行合并的脚本似乎是debian/script/misc/kernelconfig,它包含注释:
# Merge configs
# We merge config.common.ubuntu + config.common.<arch> +
# config.flavour.<flavour>TODO:还有一个debian.master/config/annotations文件,它似乎包含每个拱形的每个配置的值,它是如何使用的?
应该有人以某种方式通过在详细模式下运行构建脚本来确认所有这些,但是我现在很懒,您可以使用:
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然后,我确认这会产生与本地配置完全相同的配置:
diff debian/build/build-generic/.config /boot/config-4.15.0-36-generic请注意,Ubuntu内核git在上游Linux上也有数千个补丁,因此仅仅获得正确的配置并不足以复制行为。
我们还可以三次检查我们构建的内核是否与打包的内核匹配,方法是查看引导的dmesg启动,其中包含:
[ 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
正如其他人所提到的,最后的完整配置也出现在:
/boot/config-4.15.0-36-generic它们对应于每个Linux内核映像:
/boot/vmlinuz-4.15.0-36-generic因此,对于其他版本,我们可以找到来自哪个包:
dpkg -S /boot/config-4.15.0-36-generic这意味着:
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并解压它以获得配置:
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测试。
https://askubuntu.com/questions/28047
复制相似问题