小型Linux系统的制作


我们本文构建的小型linux,只有一个kernel,并能使用一些基本的命令,还能提供ssh服务,整个linux系统装下来大小仅为10M左右。而我们通过源码编译来安装kernel,BusyBox和Dropbear来实现这些功能,这样会很大程度的节省我们的系统空间,重要的是系统非常的纯净,运行速度异常的快。既然我们的系统这么小,当然也可以做在U盘中,可以随时的带在身边,方便我们使用。

什么是BusyBox呢?

BusyBox 是一个集成了一百多个最常用linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、 cat 和 echo等等,还包含了一些更大、更复杂的工具,例如 grep、find、mount以及telnet等。

什么是Dropbear呢?

Dropbear是一个相对较小的SSH服务器和客户端,它运行在一个基于POSIX的各种平台,并且是一个Dropbear是开源软件,广泛应用于嵌入式开发平台。

下面开始我们的制作过程:
   
前提:
1、一个作为宿主机的Linux;本文使用的是RedHat Enterprise Linux 5.4;
2、在宿主机上提供一块额外的硬盘作为新系统的存储盘,这里添加使用一块IDE接口的新硬盘(如果添加的是SCSI的新硬盘,则后边的配置文件.config必须进行修改把SCSI驱动编译进kernel即可)
3、Linux内核源码,busybox源码;本文使用的是新版的linux-2.6.34.1.tar.bz2和
busybox-1.16.0.tar.bz2
 
下载地址:
http://www.kernel.org/pub/linux/kernel/v2.6/

http://matt.ucc.asn.au/dropbear/
找到相应的软件包,并下载
 
提示:如果您用的是虚拟机,则当宿主机挂起的时候,不能再目标主机上修改文件,这样会导致文件系统损坏;想要在目标主机上修改的话,可以把宿主机关闭!
 
一、为系统上的新硬盘建立分区,这里根据需要先建立一个大小为100M的主分区作为新建系统的boot分区和一个512M的分区作为目标系统(即正在构建的新系统,后面将沿用此名称)的根分区;100M的分区格式化后将其挂载至/mnt/boot目录下;512M的分区格式化后将挂载至/mnt/sysroot目录;
 
先对新添加的磁盘分区:
#fdisk /dev/hda
 
格式化文件系统:
#mke2fs -j /dev/hda1
#mke2fs -j /dev/hda2
 
挂载文件系统:
#mkdir /mnt/boot    (必须是boot目录)
#mkdri /mnt/sysroot
#mount /dev/hda1 /mnt/boot
#mount /dev/hda2 /mnt/sysroot
 
说明:
1、此处的boot和sysroot的挂载点目录名称尽量不要修改,尤其是boot目录,否则您必须保证后面的许多步骤都做了相应的改动;
2、新建系统的boot目录也可以跟根目录在同一个分区,这种方式比独立分区还要简单些,因此这里将不对此种方法再做出说明;

  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一页

相关内容