第153章 编译内核

回到家,吃过晚饭后,肖远没有再去学校上晚自习,而是把自己关到了屋里,开始对那台Thinkpad600动手术了。

他想要做的,是对那台电脑的彻底控制,要想做到这一点,那么,第一步就是把系统原装的Windows98从电脑中彻底的删除,因为微软出于商业利益考虑,不可能公开Windows的源代码,甚至为了保证系统的易用性和稳定性,对很多本来在DOS下能够自由控制的东西进行了封装,限制,这对于普通用户来说,并不会有什么影响,甚至可以说是好事,但是对于肖远这样对自己的电脑有着极强控制欲的黑客来说,却是难以忍受的事情。

所以,他要把自己的电脑系统换成Linux,一个完全开放源码,能够对系统任何细节进行控制,进行调整的自由的操作系统,而先前他在顾狼那里下载的的东西,其实就是Linux内核源码,以及利用源码搭建一套完整的操作系统所需要的软件包,或者源代码包。

当然要想对一台电脑做到完全控制,并不是一件容易的事情,也绝不是普通电脑用户所能做到的,如果没有扎实的基础,在把系统预装的Windows98删掉后,这台电脑恐怕就只会沦为一个冰冷的黑盒子,什么也做不了。

肖远把顾狼给他刻录的光盘放到了电脑的光驱内,然后从BIOS设置为光驱启动,很快,系统就被引导到一个黑色的命令行界面。

他首先要做的,就是对自己笔记本电脑的硬盘进行重新分区,格式化,把Windows98的所支持的那个憋足的FAT32文件系统彻底删除,换成Linux所支持的文件系统。

因为硬盘非常小,只有,分区格式化这一步肖远搞得很快,十来分钟就搞定了。

肖远接下来要做的,就是对光盘上的Linux内核源码,按照自己的需要进行删减配置,编写出编译脚本,然后对源码进行编译,生成真正可执行的二进制机器代码,他所使用的工具也都在那张光盘上。

对于Linux内核配置,肖远前世做过了无数次,所以这次做起来,一切都是轻车熟路。

内核编译脚本的编写,可以使用一些自动脚本生成工具,当然如果对这种脚本的语法和格式非常熟悉的话,也可以自己动手编写,这里,肖远选择了自己亲自动手编写操作系统源码编译脚本,这样做虽然麻烦一些,但是比起用某些自动工具生成的编译脚本来,却有了更高的控制感和自由度。

肖远对这个过程很享受,因为在编写编译脚本的时候,他能够控制编译过程的每一个细节,并保证只有自己需要的那些功能会被编译,那些不需要的功能不会被编译,也不会出现在他的系统中。

像这种对系统的完全控制也只有开放源码的操作系统能做到这一点,而类似于Windows系统之类的闭源系统,微软所提供的是一个编译好的二进制软件包,在安装系统的时候,虽然也提供了一些配置选项,但是能够配置和控制的东西却很少,根本无法做到完全控制,甚至可以说百分之九十以上的内容都是微软强加给用户的,其中有些功能用户可能永远也用不到,但是这些功能却要装到用户的电脑上,甚至要用户掏腰包为之买单。

又或者,有些功能用户并不想用微软所提供的,比如从Windows98就开始捆绑到系统中的IE浏览器,却只有某些技术高手能够把它卸载掉,普通用户根本就做不到这一点。

肖远在写好内核编译脚本后,从文本编辑器退了出来,在命令行后运行了这个脚本,接下来就是漫长的等待,如果是后世的计算机,这个过程可能只需要半个小时,甚至一二十分钟就能完成,但是肖远现在这台电脑,CPU却只有233MHz,内存只有64M,所以,在这样一台电脑上编译一个操作系统内核,需要大量的时间,据肖远自己的经验,完整的把内核编译成功,最少需要三四个小时,而且这还是他写的内核编译脚本没有错误的情况下,如果他写的脚本中间有错误,导致编译失败,那么就要重新修改编译脚本,重新编译,所需时间更长。

等待编译结果出来的几个小时时间,肖远自然不会浪费掉,马上就要期末考试了,功课需要复习,于是他拿出了自己的课本,埋头看书了。

这期间,肖常天进来看过肖远一次,他看到肖远在埋头读书,也没说什么,就离开了。

在差不多晚上十点半的时候,内核终于编译完成了,肖远看到最后编译器给出的编译成功的信息,心里暗自庆幸了一下,把课本收拾了一下,然后开始在编译好的内核上进行下一步工作了。

这个内核编译好之后,实际上一个能够启动的,具有最基本功能的Linux系统,以及一个基本的Shell已经安装到了电脑上,这时,电脑已经能够启动了。

肖远在光驱系统中,把光盘上的文件都拷贝到了硬盘上,因为这时候硬盘上刚刚编译好的系统还没有配置光驱驱动,所以一旦从硬盘启动,进入刚编译的那个系统,是认不出来光盘的。

从硬盘启动,因为只需要加载一个很精简的操作系统内核和少数几个软件包,所以只用了几秒钟时间就启动完毕,和打开电视机到看到画面的时间差不多。

看着电脑屏幕上的登录提示符,肖远有一种难以言喻的满足感,Linux系统和Windows98系统不一样,它是一个多用户系统,所以,登录过程是必须的。

肖远在登录用户名后输入了具有最高权限的超级用户名root,然后敲了回车,进入了系统,因为是刚刚编译完成的系统,超级用户还没有密码,肖远第一步要做的,就是为超级用户设置密码。

设置好密码后,肖远在把Linux用户手册安装好,然后又把宏汇编器,c语言编译器,以及最基本的文本编辑器安装好,到此为止,一个能够工作的基本Linux系统算是做好了,当然到目前为止,这个系统还做不了太多的工作,因为电脑的很多硬件还缺少驱动,而且肖远知道,这些驱动即使网上也找不到,只能自己编写。

编写这些驱动对于他来说并不什么太难得事情,但是却需要时间,这个时候时间已经到了晚上十一点多了,肖远想到明天还得早起,就关掉电脑,上床睡觉了。

第190章 影响深远第859章 池翔第568章 小姑娘面相好特殊啊第612章 人心第333章 邀请第486章 渔翁之利第817章 清除系统主意识ǚ∥第274章 平衡第847章 竟然是她第327章 不小心又出名了第624章 任务分派第465章 水军横行第501章 分析代码第847章 竟然是她第754章 又一个宁兰第917章 宁兰,玄涅第212章 同桌第248章 修电脑第761章 神秘的书第459章 三个电话第19章 肖远的师傅第664章 SB001第514章 老子也欺负一次外国人第47章 为了信念,我帮你第275章 反击之始第312章 宿舍第183章 千钧一发第504章 找罗伯特要帐去第359章 FeoniX操作系统构建第730章 基地第766章 雨林降落第708章 智能系统001号(二)第238章 火种第135章 热闹的酒宴第394章 倾诉第69章 夏九滢来访第580章 马克带来的危机第638章 智能系统控制终端第493章 晚上请你们吃饭第472章 意外的任务请示第340章 阴谋第335章 你女朋友真的很聪明第203章 就是想管也管不了了第481章 红客之意第699章 蓝色代码的秘密第288章 不要走好吗第601章 龙太杰带来的话第481章 红客之意第465章 水军横行第872章 精神风暴第453章 拜师第716章 事情有变第855章 两个目标第322章 肖远的建议第695章 世界黑帽子之王第188章 专吃沙丁鱼第783章 男子汉大豆腐第598章 出名了第225章 小胖子来了第537章 我走了,不要找我第533章 林然失踪了第705章 人性测试第218章 我会记住你的第732章 渊源第244章 又多个姐姐第428章 突破口第222章 劫持冷火论坛第892章 我回来了第912章 决战之前第100章 张小龙的邀请第80章 天价智能防火墙第718章 灾难(二)第128章 池翔出狱第201章 林然的对头第338章 愤怒第170章 冤大头第779章 等待第44章 好戏连台第22章 怪异的事情第709章 网络舆论第551章 温馨第542章 进驻创新实验室第274章 平衡第677章 姐只有你了第637章 争分夺秒第275章 反击之始第695章 世界黑帽子之王第703章 快救命啊第839章 夏娃第745章 游戏(四)第660章 被藐视了第828章 信息重建第113章 小胖子第267章 风暴暂息第308章 兄妹第150章 玄涅第653章 又找上门来了第357章 要成事,须心怀敬畏第379章 变态实验室第74章 爱她就放手