Kernel:编译:剪裁

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

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

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

高山容石,不畏其大!

相关推荐

  1. Kernel编译剪裁

    2023-12-28 17:16:01       34 阅读
  2. 编译ubuntu kernel

    2023-12-28 17:16:01       32 阅读
  3. Linux kernel 学习笔记

    2023-12-28 17:16:01       46 阅读
  4. Linux kernel 墙上时间

    2023-12-28 17:16:01       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-28 17:16:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-28 17:16:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-28 17:16:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-28 17:16:01       18 阅读

热门阅读

  1. Ubuntu Desktop 软件包管理

    2023-12-28 17:16:01       41 阅读
  2. oj 1.8编程基础之多维数组 14:扫雷游戏地雷数计算

    2023-12-28 17:16:01       33 阅读
  3. python的WebSocket编程详解,案例群聊系统实现

    2023-12-28 17:16:01       42 阅读
  4. docker——数据卷(volume)概念及使用案例

    2023-12-28 17:16:01       34 阅读
  5. oj 1.8编程基础之多维数组 07:矩阵归零消减序列和

    2023-12-28 17:16:01       35 阅读
  6. 模式识别与机器学习(十):梯度提升树

    2023-12-28 17:16:01       35 阅读
  7. 需求更改实现方式提升效率

    2023-12-28 17:16:01       40 阅读