仓酷云

标题: 来一发本身DIY制造精简版Centos体系 [打印本页]

作者: 再见西城    时间: 2015-1-14 21:08
标题: 来一发本身DIY制造精简版Centos体系
欢迎大家来到仓酷云论坛!我们都晓得linux体系具有没有比壮大的功效,然则有时刻功效壮大其实不必定是我们想要的,有些情形下我们想要的恰好就是一个简练、消费资本少、能运转一些根本的功效和根本指令的体系,这时候候就须要我们手动来制造一个精简的linux体系。
以下图所示:我们有一台待装置的主机(主机B)和一台功效完整的主机(主机A),起首把待装置主机的硬盘拆上去放到主机A上,然后在主机A把内核、驱动、过程、库文件等一些体系必备的器械放到空的硬盘上做成体系硬盘,最初把做好的硬盘放到主机B上直接启动就好了。





上面我们在虚拟机下去模仿这个试验:
1、在宿主机上创立一个空的硬盘





2、翻开主机A停止硬盘分区
1)应用fdisk/dev/adb对空的硬盘停止分区,分区巨细分离为主分区一(作为引诱分区)100M、主分区二(作为根分区)1G(根分区不克不及太小)和主分区三(作为虚拟分区)500M




2)对分区做标识





3)分离对第一第二分区做格局化





4)新建两个挂载点,把新硬盘的前两个分辨别别挂载到两个挂载点上





3、为新硬盘创立grub引诱法式引诱的第1、第二阶段建
1)创立grub引诱法式引诱的第二阶段,以下所示,参数DIR既是指/mnt/dev/adb






以下图所示在boot目次下生成了grub菜单,进入grub目次检查,除grub.conf的设置装备摆设文件没有外其他解释文件和描写文件都有,这里须要解释的是设置装备摆设文件须要我们手动创立。





2)创立grub引诱第一阶段
起首输出grub,然后开端创立



4、拷贝内核



5、拷贝驱动
1)在家目次下创立一个暂时任务空间,在该目次下把主机A的驱动解紧缩到该目次



temp目次下有些比拟主要的目次或文件,好比bin(放置库文件)、initinit法式挪用的相干信息)。上面我们来检查一下init文件,如图所示,我们要依据现实情形做响应的调剂。





(2)temp目次下的文件从新打包成一个文件,并保送到新硬盘的引诱分区下





6、切换到/mnt/boot/grub目次,创立grub.conf文件,文件内容以下





7、在新硬盘的根分区下扶植文件体系(上面扶植的是需要的目次,可依据现实情形设置哦)








8、拷贝可履行法式和其所依附的库文件
1)这里我们先拷贝init的可履行法式和所依附的库
起首检查可履行文件的详细地位,再停止拷贝





然落后行检查库文件并拷贝





如上图所示,但凡带有/lib目次的都要拷贝





2)依据上边的办法再分离把bashlscat停止拷贝
9、设置装备摆设inittab文件
1)切换到/mnt/sysroot/etc目次下,建个inittab文件。
2)翻开/etc/inittab文件





(3)由于不须要太多的功效,在inittab文件里我们只留下06级别和初始化的文件,也就是上图中212329行。
10、在/mnt/sysroot/rc.d目次下设置装备摆设初始化文件rc.sysinit





11、然后运转屡次sync敕令,把设置的一切参数同步到要写入的新的磁盘上
12、在虚拟机上添加一个虚拟主机(也就是主机B),并把个中的硬盘卸下,把适才我们建的那块硬盘添加到这台主机上





13、完成后暂停主机A,启动主机B,进入体系,我们试着去完成添加的几个可履行法式,ls可以完成,关机指令和重启指令却不克不及完成






1)检查/mnt/sysroot/etc目次下inittab文件我们就不难发明,要进入0级其余话,依附于名为rc的剧本,而rc的剧本又须要响应的指令,响应的指令又须要响应的库文件的支撑。我们都把这些拷过去的话其实是太费事了,那应当如何做呢,上面我们来做一下讲授。





2)以下图所示,我们来为关机和重启分离做sysshutdownsysreboot两个剧本






分离制造关机剧本和重启剧本,并把响应的可履行法式和库文件拷到对应的目次下














把剧本权限改成可履行





(3)停止同步后,暂停主机A,主机B,再停止响应的关机、重启敕令就ok
14、固然了,我们还想要无机器的主机名别的还要具有根本的收集功效,上面就来逐个完成
1)封闭主机B,启动主机A。分离把名为pinghostonlyifconfig的可履行法式和所依附的库文件拷到响应的目次下





2)编纂初始化设置装备摆设文件/mnt/sysroot/etc/rc.d/rc.sysinit





如上图所示,想要让剧本施展感化,还须要一个名为network的文件,我们把主机A上的文件拷到主机B的硬盘上,然后做修改











3)同步以后暂停主机A,开启主机B,测试一下





15、要完成收集功效的话起首须要内核的支撑,然则内核中只要那些最多见的驱动,而其它的都被做成内核的模块,固然网卡也不破例。

1)检查网卡参数





2)检查PCnet的模块





3)分离检查PCnet模块和mii模块的具体信息,从中可以看到模块的路径






4)在主机B的硬盘上建一个寄存驱动的目次,再把驱动拷出来
作者: 冷月葬花魂    时间: 2015-1-17 05:54
在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。
作者: 山那边是海    时间: 2015-1-17 05:54
老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。
作者: 灵魂腐蚀    时间: 2015-1-25 20:52
生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。
作者: 不帅    时间: 2015-2-4 06:53
选择交流平台,如QQ群,网站论坛等。
作者: 深爱那片海    时间: 2015-2-9 18:15
其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
作者: 第二个灵魂    时间: 2015-2-27 17:38
和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。
作者: 小魔女    时间: 2015-3-9 14:18
如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。
作者: 飘灵儿    时间: 2015-3-17 01:10
放手去搞。尽量不要提问,运用搜索找答案,或者看wiki,从原理上理解操作系统的本质,而不是满足于使用几个技巧。尽量看英文资料。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2