Kernel:编译:剪裁

发布时间:2023年12月28日

Linux内核的利用,有很大一部分是要做剪裁功能,来缩减内核所占的空间,以适应嵌入式环境的种种场景。或者以适应不同的架构。

  1. 其中一个主要的剪裁实现是通过编译配置,去除内核里不一样的功能;如RHEL的最终的编译配置文件是放在系统的/boot/config*文件;加入看代码的时候,如果想确定,某个配置是否有打开,就从这个文件来判断。
  2. 去除不必要的模块的驱动,因为内核里Driver数量是非常可观,比如RHEL提供的通用系统,就包含所有的驱动,这个系统的磁盘量就上来了。这一个也可以通过编译配置实现。
  3. 另一个就是自己修改代码做功能修改。有些内核是一定实现,但是最终用户可能用不上,又没有编译选项可以控制,就只能自己修改。
  4. 如果需要功能上的扩充。比如内核里的一个宏定义是2,但是我的场景是需要宏定义是10。这种也算所是需要的。比如:CONFIG_NODES_SHIFT=10。

每天的疑惑,这个开源的模式是否未来的发展趋势。目前看是。而且是很多人都赖其以讨生活的姿势。但是这种讨生活的姿势其实是非常的卑微,有时候非常的打击参与者的积极性。不得不说微软的这种闭源模式的成功,非常的明显。虽然闭源,也可以达到自己想要的创新,而且做到了独大,表象就是很多功能,说改就改,做的非常大气,不容许别人的质疑,这也算是闭源的优势。
现在的Redhat也是积极的朝着这个闭源发展。这个也算是一条未来的出路!在Redhat提供的系统里,有很多patch相关的文件,在很多开源的软件之上,又做了一层红帽自己的代码更改,或者是安全相关,或者是fix相关。

高山容石,不畏其大!

文章来源:https://blog.csdn.net/qq_36428903/article/details/134761022
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。