歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 小型Linux系統的制作

小型Linux系統的制作

日期:2017/2/28 15:46:30   编辑: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://www.linuxidc.com/Linux/2011-08/40704.htm
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目錄也可以跟根目錄在同一個分區,這種方式比獨立分區還要簡單些,因此這裡將不對此種方法再做出說明;

Copyright © Linux教程網 All Rights Reserved