精简linux系统的制作
精简linux
今天给大家打造一个简单的linux系统,在这里我们可以根据自己的需要添加我们所需要的功能。
首先我们需要创建一块硬盘,把它加载到我们的宿主机中,这次我新建了一个40GB的硬盘。首先来看一下我的硬盘。
下面我们需要对硬盘进行分区,我们需要三个分区:引导分区,根分区,swap分区
这是我创建好的sdb硬盘的分区
创建好后记得对他们进行格式化。
下面我们需要创建两个目录
/mnt/boot /mnt/sysroot
下面分别将我们的硬盘挂载上
一个完整的系统要想运行起来,必须有自己的MBR ,GRUB和一个完整的内核。
现在我们先建第二阶段GRUB
我们可以看到创建了我们所需要的文件。但是我们会发现里面没有grub.conf菜单。所以这个菜单需要我们手动来创建。
在创建grub.conf之前我们需要将宿主机的内核拷贝到我们的硬盘里面。
有了内核,我们还需驱动。我们将驱动解压打开,修改一下。
我们新建一个目录aaa将驱动解压到里面
下面我们来看一下init程序所调用的信息。打开init文件我们将87行禁用掉,因为我们没有格式化,也没有加卷标。
编辑完保存后,我们在将驱动压缩一下
下面我们需要编辑grub.conf
下面该创建根分区下面的一些文件夹了,我们来模仿宿主机的根分区创建相应文件夹。
接下来看看启动的第一过程init
我们发现/sbin/init里面的文件牵扯到很多的库,所以我们也要将这些库文件拷过去。我们只需要拷/lib/目录下的库文件。库文件太多,所以我们需要自行编写一个脚本,让它自动拷贝。
下面我们开始拷贝一下,再看一下库文件。
下面我们来建一下/etc/inittab
我们还要创建rc.sysinit
下面我们开始同步一下
我们来启动一下。将我们的硬盘拿出来。放到我们的新的系统里面。
启动成功。
下面我们来添加一些功能,比如关机,重启。
同步一下
那我们来试一下关机重启。
这只是一个简单的linux,是一个最基本的架构,我们可以根据自己的需要进行diy。
转载于:https://blog.51cto.com/muxiaohao/1265661