歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 用busybox制作微Linux及詳解過程中可能出現的問題

用busybox制作微Linux及詳解過程中可能出現的問題

日期:2017/2/28 14:50:17   编辑:Linux教程

一、busybox定義及版本

我們制作微型Linux,要借助一個軟件,我們這裡講的是busybox,首先我們要知道busybox是什麼?busybox 是一個含有很多個最常用Linux命令和工具的軟件,例如:ls,cp,echo, grep,mount等。

我們在當前需要做一個程序,編譯出來之後,這個程序要想運行它還需要依賴很多庫文件,我們要向移植這個命令過去,就要把它所依賴的庫文件也一並復制過去,這樣它才能正常運行。我們前面制作的小Linux的時候我們要移植bash,我們先用ldd去查看它所依賴的庫,這是因為我們使用動態連接的方式去編譯的程序。事實上,也完全可以實現將它所依賴的庫直接編譯進這個程序,這樣可能會使我們程序的體積變大,但是我們把它移動到哪裡都能直接用,因為所依賴的庫都直接做進裡面了。那我們編譯busybox的時候,為了讓它移植的過程盡可能簡化,我們直接編譯busybox的時候,把它編譯成靜態的方式,把它所依賴的庫直接做進busybox。在http://www.linuxidc.com/Linux/2011-08/40704.htm 可以查看busybox的版本,現在busybox的最新穩定版是BusyBox 1.20.2 (stable),開發版最新的是BusyBox 1.21.0 (unstable)。這裡我們使用的都是穩定版。

我們首先要在原有的虛擬機上裝上一個IDE格式的硬盤,並且分兩個區/dev/hda1和/dev/hda2。並且還要創建目錄/mnt/boot和/mnt/sysroot,然後把/dev/hda1、/dev/hda2分別掛載到/mnt/boot、/mnt/sysroot下面。(這個過程在前面制作簡單Linux的時候有詳細版,相同的地方到/dev/hda1和/dev/hda2在/etc/fstab文件中掛起,用mount查看一下是否掛起)

這裡我們就直接到我們的服務器上下載了,如果朋友們想嘗試一下,到網上下載穩定版的BusyBox 1.20.2 (stable)。下面我們就開始演示這個過程。

二、裝載微Linux

1、我們這裡先准備好開發環境【提示:必須要有開發環境】

要想安裝開發環境就要使用yum庫,前面我已經講到yum庫的安裝這裡就不多說,我們這裡從安裝開發環境說,我們先用yum grouplist查看一下開發環境是否安裝,如果安裝了我們就進行第二步下載busybox,如果沒安裝我們就要安裝“Development Tools”和“Development Libraries”,用yum groupinstall “Development Tools”“Development Libraries”進行安裝【提示:這裡安裝需要一些時間,要耐心等待】,安裝完成後我們就開始執行第二步下載busybox。

2、開始下載busybox

這裡我們就直接到我們的服務器上下載了,如果朋友們想嘗試一下,到網上下載穩定版的BusyBox 1.20.2 (stable)。下載的命令是get busybox-1.20.2.tar.bz2

下載完成後,解壓busybox,要先進入busybox然後編譯,它的編譯方式跟內核一樣,要先執行make menuconfig【提示:在執行make menuconfig的時候不要把屏幕縮的太小,會報錯的,我這裡不演示了,有興趣的可以嘗試一下】,我們事先也說過它可以模仿很多命名,所以我們要進行個別的選擇,一個一個選太麻煩所以它給我們一個目錄。

Copyright © Linux教程網 All Rights Reserved