小白博主报道:你想定制自己的操作系统吗?

摘要:

 

    LFS 是一种从源码编译Linux操作系统的方法。它会告诉你从哪里下载构成Linux操作系统的各部分(软件包、内核、头文件等)源码,然后将它们进行一系列处理之后,拼装在一起,构成一个可运行的、符合你的需求的个性化Linux操作系统。

 

正文:

 

    相信大家对Linux这个名词并不陌生,看这篇博文的人中,可能有些人在自学过简单的shell命令,又或者在自己的机器上安装过Linux,甚至能在Linux中搭建简单的个人博客,可是仍然感觉对Linux有点摸不着头脑,彷佛我们面对的是一个黑盒子,而我们的操作只是在盒子上摆放其它东西,但对盒子内部的情况我们却一无所知。看着网上那些Linux极客们用着自己的定制操作系统进行一系列骚操作,而自己还停留在看着网上的教程一步一步安装软件的程度,更有甚者,我们甚至不知道自己从网上教程里copy下来的代码是干啥的。但是不用羡慕那些Linux极客们,因为你也可以像他们一样,只要你可以LFS。

    LFS,全称Linux from Scratch,中文释意为“从零开始构建的 Linux”,是不是听起来很高大上?但其实它是一个很简单的东西,不要被它的名字吓倒了,虽然是从零开始,但内核、软件包以及大多数Linux所需的源代码都不需要你自己来写,用的是网上已经写好的源码,你需要做的就是按照LFS手册的步骤,配置环境,编译安装包等一些并不算难的步骤。虽然手册是手把手的教你,但对于零基础的Linux小菜鸟,这仍然是很有难度,如果你不能搞懂手册里的那些命令是干啥的,你很可能在搭建过程遇到一些奇奇怪怪的问题,而且很难找到解决办法,有些时候只能推倒重来,因此在LFS过程中,不能只考手册,还得经常上网查查相关知识,比如那些在手册中出现频率比较高的命令。 

    就像上面所说,LFS 对于初次接触Linux的人以及那些Linux基础薄弱的人来说,是有一定高度的,就比如当初的我。 

    我初次接触Linux是在大一的一次学校公开课上(写这篇文章的时候我还是大二学生),那次公开课让我初步了解到Linux所谓何物,及其发展过程和应用领域,对Linux的认知停留在它是一个开源操作系统的层次,连最基本的shell命令都不知道一个。后来在使用Windows操作系统的过程中,逐渐发现其弊端,暂且不说Windows体积庞大,各种自带软件,有些卸载了还会蓝屏死机,而且其漏洞贼多,有一段时间我的操作系统天天提示要打补丁,有病毒入侵什么的,加上各种广告、木马横行,那段时间隔三岔五的刷系统,每次刷系统特别耗时间(主要是要恢复一些软件)。终于在某一天,我受够了Windows的折磨,脑中萌发出想要定制属于自己的操作系统,或者说按自己的喜好拼装一个操作系统。 

    谈及拼装系统,我当时第一印象还是拼装一个Windows操作系统,毕竟Windows的图形窗口界面做的是真的好,但网上搜了搜,结果很失望,教程很少,大多数是对现有Windows系统进行改装,比如换个桌面啥的,这不是我想要的。我想要的是像拼积木一样,把操作系统拆分成许多小的部件,然后由我来根据自己所需一个一个把需要部件拼起来,组成一个可以运行的、满足我需求的最小的系统,这样的系统要比以前的我所用的系统运行更流畅,占用资源更少,并且我知道这个系统的绝大多数细节,如果有病毒、木马、广告什么的,我也可以通过几步简单操作把它们彻底清除,毕竟整个系统都是我拼出来的,哪个文件夹多个什么东西我都清楚。 

    当我放弃了定制Windows系统的念头后,我把目标投向了Linux操作系统,相比Windows,Linux是自由软件,不需要授权、没有专利限制,可以自主使用和改造;其次,它是开源软件,每个部件的源代码都清清楚楚的放在那里,有没有后门、会不会信息泄露你可以查个一清二楚。最重要的是,定制Linux操作系统的书籍网上就有,就是Linux from Scratch, LFS是一本书,提供了有关如何从头构建基本Linux系统(使用标准Linux实时系统)的逐步说明。理论上,只要照着书上的步骤一步一步的进行操作,最终是可以搭建一个属于自己的Linux操作系统。 

 

Linux from Scratch 适用于两类人: 

一是跟我一样想要拥有一个自制的操作系统的小伙伴们。 

二是已经学习了一些Linux知识,想要更加深入了解Linux结构和运行原理的人。 

 

    虽然完全照着LFS上的步骤和方法的确可以构建一个Linux操作系统,但LFS这本书并不是针对零基础者设计的,因此书中有很多命令和操作都没有说明原理(毕竟它是假定读者拥有一定的Linux基础的,因此常见命令它是直接用的。),我当时都是一边百度一边看LFS,进度很慢,耐心几度被耗完。 

    我写这篇文章有两个目的,一是介绍LFS,二是打算在后面自学深入学习lfs(当做兴趣爱好),我会在这些文章中一边记录自己LFS的过程,并且会对LFS手册里一些命令的功能和使用做一些补充说明,以使LFS手册能够适应Linux零基础和初学者。 

 

最后,一些题外话,本人个人博客地址:xeyblog.com ,这是我以博主的形式写博文,文章内容欠妥之处望多多包涵,有错误之处可以指出,自学之路漫长艰辛,今后也请多多关照了。

你可能感兴趣的:(lfs,linux,操作系统)