内核

制做操作系统听上去似乎很厉害的样子,但这只是对于中级linux学者或是没

接触过IT的人来说的。制做一个linux系统并没有想像中的这么难,最为关键

的就是内核。可以说内核就是一个linux系统的核心linux软件,或则说是linux的灵魂。

尽管它不是做具体有生产力的工作的,但却是协调其他程序或则硬件的一个

协调者,在维护系统运转,协助CPU工作中而且功不可没的!

制做微型linux系统流程

环境介绍

这儿所说的制做一个微型linux就是在一个装有linux系统的主机上装上两块磁

盘,第一个c盘是装有linux系统,第二块c盘把第一块c盘的内核复制过去,

之后再自行加上引导程序,在复制几个可执行命令,这样一个微型linux系统就

能运行上去了。

安装流程

1、将第二块c盘新建两个分区,之后指定文件系统再低格:

小型linux发行版_小型linux服务器主机_小型linux

新建了两个分区sdb1和sdb2而且都指定了ext4低格。sdb1拿来放置/boot

目录,也就是在开机时被当成根来引导的c盘分区,所以可以说是虚拟的根

既然虚拟的给100M的空间就足够了。而sdb2是拿来储存真正的根的,所以空

间须要大一些给了1G。在此须要注意的是,若是用的centos5做的可能不支持

ext4的文件系统,就用ext3就行了。

2、新建目录,挂载分区

在/mnt下新建两个目录/boot和/sysroot,拿来储存内核文件和当成根使用。创

建完目录就把昨天新建在sdb下的两个分区分别挂载至目录下:

3、安装grub、复制内核文件:

小型linux发行版_小型linux服务器主机_小型linux

尽管在安装grub时还有一种方式那就是用setup安装,并且在此时不要用setup

来安装,由于setup不支持在一个主机上引导第二次grub,所以还是用install

有以上就可以看得下来了/mnt/boot就是储存内核文件的。

4、在/mnt/sysroot下新建一些根文件目录,将bash复制到/mnt/sysroot下边,

切换到/mnt/sysroot下测试一下:

在此说明一下cp.sh这个脚本,这是一个复制一些可执行命令以及所依赖的共

享库到另一个目录下边,在这所指的是复制到/mnt/sysroot,这个目录可以进

脚本里修改的。脚本不是制做这个微型linux的重点,所以在这就不多说,只

是让你们晓得这种命令是通过这样一个方法复制过去的。将bash复制过去后,

小型linux_小型linux发行版_小型linux服务器主机

为了前面的印证可以将一些简单的可执行命令也复制过去如:ls,cp,mv等,此

时可以使用tree命令查看一下/mnt/sysroot目录,结构有点根的雏型了吧!然

后使用chroot/mnt/sysroot切换到自己制做的小系统里。

5、现在系统的雏型下来了并且,还缺乏grub的内核引导文件,所以现今还引

导不了系统的启动,所以接出来要收到编辑一个内核文件:

前哪一张截图是给bash创建了一个链接叫sh由于系统默认查找shell的时侯

都是找sh的。由于要把第二块c盘领到一个新的PC机上当成一个微型linux

系统使用红帽linux,所以给root的仍是(hd0,0),root也是在新PC机上的sda2的。

6、现在若是将c盘领到一个新的PC机上,只能以bash运行还不能用init来

引导,所以接出来要编辑一个init脚本,让系统以init来运行:

小型linux服务器主机_小型linux_小型linux发行版

从里面的这个脚本里看以看的下来,第一行有效数据是在开机时以红色显示

mylinux的欢迎信息。下边两行是挂载了在/etc/fstab下边的两个伪文件系统。

/bin/bash里面的那一行是又将根分区以读写的方法重新挂载了一次。

注意:在虚拟机上做的建议不要这样以读写方法挂载由于宿主机与目标机一起运

行,都读写数据的话会造成系统崩溃。在这为了测试就以读写方法挂载了

7、以上实现了以init脚本引导步入系统,但要启用系统的网路功能,给系统配置

IP还实现不了,这么接出来就给系统加上网卡模块能实现网路功能:

新在/mnt/sysroot/lib下边建一个目录modules拿来放置从宿主机上复制的网路模块

下边的cp就不用解释了吧,就是从宿主机中将网路模块复制出来。为了验证网路是否

可用,我们须要用cp.sh这个脚本将一些网路命令复制过去。

说明:insmod命令是动态装载模块小型linux,前面只需跟上模块路径即可。

小型linux_小型linux发行版_小型linux服务器主机

8、为了能使网卡功能在开机的时侯才能自行运行,须要将网路模块加之init这个脚本

里,开机步入系统就可以直接使用:

如前面划红线的前面就是把网卡模块加载至自己的linux系统里,划红线的就是给自己

制做的微型linux分配的ip小型linux,如今开机步入系统能够直接分配到ip:

如今微型linux系统早已制做完成了,网卡模块也加进去了也算是一个内核

方式的linux主机,若是还须要哪些功能模块都可以加进去,渐渐建立。

注意:再开机测试之前反复检测好/mnt/boot下边的vmlinuz和initramfs.img

文件和/mnt/boot/grub.grub.conf文件,是否有错误或是信息输入有误的地方。

总结

在制做这个微型linux时,最重要的是要对内核和linux系统的工作原理要

有特别深刻的了解以及在制做过程中的悉心认真,而并非是要有多高的技

术。其实在制做过程中会遇见许多这样那样匪夷所思的问题,而且沉下心

认真排查,渐渐都会解决了,当你回头时发觉也不过这么嘛!

本文原创地址:https://www.linuxprobe.com/zzygwxlxtlch.html编辑:刘遄,审核员:暂无