学习Unix系统必须经过的一关编译内核

系统 其他OS
一个最高级的系统都是能让自己定制的,我不需要我用不着的东西。很好,那开始编译吧!怎么入手?以FreeBSD操作系统为例我们在文章中进行讲解。

当你开始使用Unix系统的时候,你会遇到很多惊讶的事情,最让你惊讶的,可能就是重新编译内核。天哪,这是什么东西?刚从Windows转过来的用户可能会吓出一身冷汗。

其实不用怕,编译内核是学习Unix系统必须经过的一关,而且也不像想象中那么神秘。简单地说,就是改变系统最本质的部分,让它适合你的机器和你的需要,换句话说,你可以用重新编译内核来完全定制你的系统。

一个最高级的系统都是能让自己定制的,我不需要我用不着的东西。很好,那开始编译吧!怎么入手?以FreeBSD操作系统为例,安装的时候你选择安装系统内核源码,是系统内核源码,这个东西是最有价值含量的,但现在你可以完全免费得到它,而不是花几千元去买一个完全保密的东西!

这通常会安装在Unix系统/usr/src/sys目录下,然后根据你的CPU架构,3.电脑室内光线要适宜,选择不同的目录进入,里面会有内核配置文件。FreeBSD的内核配置文件为/usr/src/sys/i386/conf/GENERIC,即通用内核配置文件,适合大多数机器使用的内核配置文件。

说到这里你可能明白了吧,默认安装的时候使用的就是按这个配置文件编译出来的内核,很明显,为了让大多数不同的电脑能用,里面肯定包含了很多你机器上没有的东西。现在你的任务就是把这些东西全都去掉,同时加进去你想要的东西。

用任何一个Unix系统文本编辑器打开它,怎么编辑我就不说了,你可以查看手册,里面有详细的说明的。编译的过程,会在某个目录下产生新的内核源码,你进入那个目录后就可以开始编译并安装新系统了。

我的机器,删除没用的东西后的内核非常精简,256M的内存启动后完全Free的内存有231M,也就是说在启动过程中被“经历”过的内存区域只有25M,而且这不是活动内存,活动内存只有 2650K,跟Windows的上百兆内存占用相比……

要想正常搞定新内核是有点挑战的,你需要对硬件相当熟悉。Unix系统的一些知识,我们就讲解这么多

【编辑推荐】

  1. 关于Unix系统崩溃问题解决方法讲解
  2. 一个"hack"对Unix系统的表白
  3. 文本知识中用到的Unix命令知识
  4. Unix标准输入/输出 (I/O) 流知识讲解
  5. Unix awk的 getline语句及其它知识讲解
责任编辑:小霞
相关推荐

2010-02-25 10:44:39

2023-02-01 16:28:30

Linux内核鸿蒙

2019-11-25 14:33:59

HTTPhttpsURI

2010-10-08 09:24:52

Linux系统管理

2010-11-18 11:01:49

面试

2024-08-06 16:16:34

Upload-Lab前端恶意代码

2010-04-30 16:08:20

Unix内核

2018-05-22 14:34:50

编译Linux内核

2009-02-27 09:37:17

面试技巧求职

2010-07-19 16:09:41

面试

2009-03-05 09:32:44

手机浏览器移动浏览器

2021-06-04 09:16:13

微服务架构开发

2010-04-14 09:40:05

2010-05-05 13:13:55

Unix内核

2022-02-11 08:57:42

JavaCollection数组

2021-05-26 07:53:58

Linux运维Linux系统

2010-05-06 16:15:04

Unix系统进程

2010-05-11 18:14:19

Unix系统

2015-04-21 09:03:19

2019-07-22 17:22:48

技术设计JavaScript
点赞
收藏

51CTO技术栈公众号