Ubuntu 如何减小linux内核的大小?

Ubuntu 如何减小linux内核的大小?,ubuntu,linux-kernel,resize-image,Ubuntu,Linux Kernel,Resize Image,嗨,朋友们,我已经安装了linux内核3.16.3版本和内核映像,位于“/boot/vmlinuz-3.16.3”中,大小为5.9 mb。可以将我当前kerenl的大小减少到2 mb或更小吗 我读过这篇文章: 但是有没有直接的方法可以做到这一点??请帮我解决这个问题 谢谢大家! 尽可能多地制作模块,而不是编译内置的驱动程序。同时禁用所有您不需要的功能。如果您确切地知道硬件中存在的设备列表,那么您可以正确地优化内核配置。以下是步骤 执行“makemenuconfig”并禁用所有未使用的功能 内联

嗨,朋友们,我已经安装了linux内核3.16.3版本和内核映像,位于“/boot/vmlinuz-3.16.3”中,大小为5.9 mb。可以将我当前kerenl的大小减少到2 mb或更小吗

我读过这篇文章:

但是有没有直接的方法可以做到这一点??请帮我解决这个问题


谢谢大家!

尽可能多地制作模块,而不是编译内置的驱动程序。同时禁用所有您不需要的功能。如果您确切地知道硬件中存在的设备列表,那么您可以正确地优化内核配置。

以下是步骤

  • 执行“makemenuconfig”并禁用所有未使用的功能
  • 内联函数通过在多个位置复制相同的代码来增加代码大小。
    • 将“inline”标志删除到尽可能多的函数
  • 转到链接器文件,查看是否分配了任何额外的未使用内存并将其删除 (Arm代码库中的vmlinux.lds.S)

是否有类似的简短方法;智能设置配置文件?不幸的是,没有。这取决于运行内核的硬件以及您必须具备的内核功能。相关: