对于Linux内核配置,陈玄奘在前世做了无数次,所以这一次,一切都很容易做。
内核编译脚本,您可以使用一些自动脚本生成工具,当然,如果您非常熟悉这些脚本的语和格式,您也可以自己编写它们,在这里,陈玄奘选择自己编写操作系统源代码编译脚本,虽然这样做比较麻烦,但是它比一些自动工具生成的编译脚本具有更高的控制感和自由度。
陈玄奘喜欢这一过程,因为当他编写汇编脚本时,他能够控制汇编过程的每一个细节,并确保只编译他所需的功能,不编译那些不需要的功能。不会出现在他的系统里。
例如,这种对系统的完全控制只能由开放源码操作系统来完成,而封闭源代码系统(如Windows系统)则由Microsoft提供,在安装系统时提供了编译的二进制包,虽然还提供了一些配置选项,但几乎没有什么东西可以配置和控制,而且根本就没有完全的控制。甚至可以说90%以的内容是由微软强加给用户的。其中一些功能可能永远不会被用户使用,但它们必须安装在用户的计算机,甚至付费。
或者,一些功能用户不想使用Microsoft提供的功能,比如将其从Windows绑定到系统的ie浏览器中,但是只有一些技术人员可以卸载它,而普通用户根本无这样做。
编写内核编译脚本后,陈玄奘从文本编辑器返回,在命令行之后运行脚本,然后等待很长时间。如果它是一台较晚的计算机,这个过程可能只需要半个小时。它甚至可以在10到20分钟内完成,但现在陈玄奘只有兆赫,这台电脑只有内存,所以根据陈玄奘自己的经验,在这台计算机编译操作系统内核需要很长时间。成功编译内核至少需要三到四个小时,如果他编写的内核编译脚本没有错误,如果他编写的脚本中有错误,则导致编译失败,然后修改编译脚本。重新编译需要更长的时间。
等汇编结果出来几个小时后,陈玄奘就不会浪费了,很快就要期末考试了,作业需要复习,于是他拿出课本,埋头看书。
在这段时间里,肖长天进来见过陈玄奘一次,他看到陈玄奘埋头看书,什么也没说,他就走了。
晚10:30左右,内核终于编译了。当陈玄奘终于看到编者给出的成功编译的信息时,他暗暗地为自己高兴,把教科书清理干净。然后,陈玄奘们开始对编译的内核进行下一步。
在编译内核之后,实际是一个具有最基本功能的可引导Linux系统,并且已经在计算机安装了一个基本的shell,到那时计算机就可以启动了。
在光驱系统中,陈玄奘将光盘的所有文件拷贝到硬盘,因为此时刚刚在硬盘编译的系统还没有配备光驱驱动程序,所以一旦从硬盘启动,就进入刚刚编译的系统。你认不出光盘。