从管理的源代码生成自定义linux内核配置
kernelconfig的Python项目详细描述
简介
dr编译内核很容易,配置它就不那么容易了。除非你有 遵循内核开发的时间和技巧,最好将其留给 专家组。但是在哪里可以下载最新的配置呢?如何 如果你需要在每一个新版本中一遍又一遍地做同样的修改,你会这样做吗? 输入kernelconfig。它将自动下载基本配置 匹配要从您选择的特定源代码编译的内核 (Debian、Ubuntu、Fedora、Ligorix等),使用 适合您的口味和需要的选项,应用宏来设置 明智的选择,等等。
例如,您可以在kernel sources目录中执行此操作:
$ kernelconfig
它将使用默认的 设置(见下文)。没有问题。
如果您不在kernel sources目录中,并且它们位于 '/usr/src/linux-4.2':
$ kernelconfig -k /usr/src/linux-4.2
如果设置中的受控源没有基本配置 对于内核版本4.2,但对于版本4.1有一个:
$ kernelconfig -k /usr/src/linux-4.2 -v 4.1
如果/当您之前运行"make oldconfig"时,需要回答一些问题 编译内核。
最后,如果要交叉编译arm的内核:
$ kernelconfig --arch arm
下面是一个设置文件的简单示例:
[source] ubuntu --lowlatency [options] disable MODULE_SIG enable BLK_DEV_SD SATA_AHCI enable BTRFS_FS module EVBUG
这将自动下载与ubuntu配置匹配的版本 低延迟选项,禁用模块签名验证,构建SCSI 磁盘和sata ahci驱动程序进入内核(即不作为模块),以便能够 在没有initramfs的情况下启动,并将btrfs驱动程序构建到 同样的原因。最后,我们确保将evbug编译为 必要时加载,因为它会污染系统日志。这就行了 每次需要编译新的 内核。所有这些都是在整个上游开发团队的安慰下完成的 帮你处理那些烦人的工作。正如汤姆和雷·马格里奥齐喜欢说的那样: "很可爱吧?"
"如果你是那种喜欢阅读手册的变态的人,那么 继续阅读。如果不是,就习惯被嘲笑。