根檔案系統製作 Busybox 1 7 0

2021-07-02 23:36:31 字數 1708 閱讀 5990

根檔案系統製作 busybox 1.7.0 交叉編譯器為 gcc 版本 4.6.3 (ubuntu/linaro 4.6.3-1ubuntu5)

1.編譯busybox.

修改busybox根目錄的makefile檔案

(1)arch= arm

(2)cross_compile=arm-linux-

然後執行make defconfig命令,編譯busybox。

2.安裝busybox

make config_prefix=dir_path install

patn是安裝的路徑,我的是/home/nfs/nfs/rootfs,

執行完成後,安裝的資料夾就有如下檔案/目錄

bin linuxrc sbin usr

3安裝glibc庫

把glibc庫中的動態庫檔案(*.so*)拷貝到根檔案系統中的/lib庫。

(1)在製作的根檔案目錄下面新建/lib。

(2)進入交叉編譯工具鏈工具庫的glibc庫。

1)#cd /usr/local/arm/gcc-3.4.5-glibc-2.3.6/arm-linux/lib

將以下動態庫拷貝到rootfs/lib下

執行命令 #cp *.so* /home/nfs/nfs/rootfs/lib

2)#cd /usr/local/arm/gcc-3.4.5-glibc-2.3.6/arm-linux/lib

將以下動態庫拷貝到rootfs/lib下

#cp ./libstdc++.so.*  rootfs/lib  -a

4構建根etc目錄(靜態建立)

etc目錄存放配置檔案。

首先在製作的根檔案系統下面新建乙個etc目錄

etc目錄下面有3個檔案

(1)inittab。該檔案中的每乙個條目用來定義乙個子程序,並確定它的啟動方法。

(2)init.d/rcs。是乙個可執行的指令碼檔案,是系統啟動後最先執行的命令。

(3)fstab。該檔案定義了檔案系統的靜態資訊。

首先新建initab,內容如下:

#/etc/inittab

::sysinit:/etc/init.d/rcs

::askfirst:-/bin/sh

::ctrlaltdel:/sbin/reboot

::shutdown:/bin/umount -a -r

::shutdown:/bin/umount -a -r

其次建立init.d/rcs檔案

#!/bin/sh

ifconfig eth0 192.168.1.114

mount -a

並且要把rcs檔案改為可執行的

chmod +x etc/init.d/rcs

最後建立/etc/fstab檔案,內容如下:

# device   mount-point   type options   dump fsck order

proc    /proc         proc defaults   0    0

tmpfs   /tmp          tmpfs defaults  0    0

5.構建dev目錄。先採用靜態建立。

新建dev資料夾,然後建立2個節點

sudo mknod console c 5 1

sudo mknod null c 1 3

6新建proc mnt tmp sys root資料夾

busybox 檔案系統製作

定製根檔案系統的方法很多,最常用的是使用 來構建。它能使使用者迅速方便地建立一套相對完整 功能豐富的檔案系統,其中包括大量常用的應用程式。它整合壓縮了 linux 的許多任務具和命令。下面詳細介紹有關 busybox 定製根檔案系統。busybox是linux上的乙個應用程式,它整合了許多linux...

busybox製作根檔案系統

以前的檔案系統都是同事做好的,今天心血來潮決決定探索一下,沒想到出了問題。makefile 405 mixed implicit and normal rules deprecated syntax makefile 1242 mixed implicit and normal rules depr...

BusyBox製作根檔案系統

make install 將編譯好的根檔案放在 install目錄中5 建立一些其他的目錄 把一些庫檔案,拿過來 mkdir dev etc mnt proc var tmp sys root cp toolchain gcc 4.6.4 arm arm1176jzfssf linux gnueab...