• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

Linux内核可以再进一步精简吗?

Andrewz 2018-09-20 浏览量:1607
linux可以通过命令行调用内部函数除去那些“多余”的功能最精简的linux内核有多大呢?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可以的,可以把内核中用不到的功能与驱动删除了,但要对Linux内核达到非常熟悉的程度,否则随意删除会造成编译不通过的。见守最小的linux内核应该是不到1M的大小

    其实对于Linux的应用开说,内核的大小已经很小了,主要要精简的应该是文件系统,这样可以更大的减小体积。

    • 发布于 2018-09-20
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:14
  • 其实内核裁剪的部分更多是在不需要的模块(特别是驱动相关的)上,此外就是对各种文件系统支持模块上(另一类驱动)
    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 1
    • 0

  • 理论上是可以的,但是要求对内核非常精通,一点点错误都可能出现大问题
    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 带有桌面的系统 Tiny Core Linux 只有10M多
    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 用过最小的是摄像头程序,总共才8M多将近10M下载程序!
    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以看这个

    制作最小linux内核

    ​https://blog.csdn.net/lixiangminghate/article/details/55224412​

    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 只是内核的话,已经很小了,可以删除文件系统中的一些没用的文件
    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 文件系统可以不要那么多保留一两个常用的就好,外部设备驱动模块只要自己必须的,其他的一概不要,并且把驱动模块编译成模块,不编译进内核,这样的话就会小很多了。内核编译出来应该在3-5兆,驱动最大了。其他的网络协议栈把不用的功能去掉,debug 功能都关了,trace关了,估计就精简到3兆。内部进程管理内存管理vfs是必须的模块不能动,功能可以配置,估计也压缩不了多少可能还会影响全功能的内核,这部分不建议动,除非专家相当专业的人。
    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 用menuconfig把不用的配置都关掉可以缩小不少呢
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • linux 有很多外设组件,通常选用你使用到的那些就可以,其他的可以自行裁剪
    • 发布于2018-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • Linux有部分内核包含了系统API,这部分不能裁剪,其余的是驱动,这部分可以根据不同的硬件进行相应的裁剪
    • 发布于2018-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • Linux内核是可以精简的,只要把不需要用到的外设的驱动全部删除,只保留需要用到的外设的驱动就可以了,但是系统API不能删了,删了的话系统无法正常运行。

    • 发布于2018-09-27
    • 举报
    • 评论 0
    • 0
    • 0

  • linux内核可以根据自己需求来精简,把对应的驱动删除都可以
    • 发布于2018-10-20
    • 举报
    • 评论 0
    • 0
    • 0

  • linux内核中有大量的驱动代码,如果只针对特定硬件,这些代码中大部分是没有用的,经过精简内核可以小于1M
    • 发布于2018-10-21
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

Linux内核可以再进一步精简吗?