很明显,我的 Ubuntu 机器上有多个不同的自动化进程负责管理内核。一个进程定期更新内核文件,另一个进程生成新配置和新内核并进行安装。
当我阅读有关配置 ubuntu 内核的内容时,它说只需 cd 到 /usr/src/linux 并输入“make config”。不幸的是,这在我的计算机上根本不存在。
/boot. 中有许多按版本号整齐排列的文件。在 /usr/src 中,同样有一堆名为“...header...”或“...hwe...”的文件,其中包含 makefile。
因此,如果我转到其中一个并触摸“ .config”,然后“make config”(或“make menuconfig”,然后“make install”,大概我会在/boot中获得一组新的内核文件。但是,如果我不想直接跳转到并编辑配置文件,其中一些是机器从其他文件生成的,等等,我该怎么做?
header.$(uname -r) 文件来自哪里?如果我想要 make linux.$(uname -r).myconfig,我是否要复制文件然后运行 make config?或者是否有某种机制可以调用来复制相关部分,然后我 cd 并 make config?此外,我应该在“headers”还是“hwe”中 make config?
或者我是否应该 cd 到 linux.$(uname -r),将 .config 复制到 .config.orig,然后“make config”,并在该过程中的某个地方告诉它不是在制作“generic”,而是“myconfig”?
因此,我熟悉许多底层工具,例如 make,但显然有一些基于这些工具构建的工具可以发挥额外的魔力,我希望以正确的方式掌握它们,而不是一头扎进把一切都搞砸。
如果您不想写论文,参考具体的文献资料也是不错的选择。
谢谢,
道格