構建根檔案系統

2021-10-03 21:16:56 字數 1029 閱讀 2495

①tar xjf busybox-1.7.0.tar.bz2

②cd busybox-1.7.0/

③make menuconfig

編譯busybox-1.7.0出現如下錯誤:

busybox-1.7.0$make menuconfig

makefile:405:*** mixed implicit and normal rules: deprecated syntax

makefile:1242:*** mixed implicit and normal rules: deprecated syntax

make:*** no rule to make target 『menuconfig』. stop.

分析原因:

新版makefile不支援這樣的組合目標:config %config(乙個有萬用字元,另乙個沒有萬用字元)

解決方法:

要麼把config %config拆成2個規則,要麼把其中乙個目標去掉。

所以,a.修改busybox-1.7.0 頂層makefile 405行:

config%config: scripts_basic outputmakefile force

改為:%config:scripts_basic outputmakefile force

b.修改busybox-1.7.0 頂層makefile 1242行:

/%/: prepare scripts force

改為:%/:prepare scripts force

④make config_prefix=/home/hanyuan/work/nfs_root/first_fs install

構造根檔案系統

mkdir dev

cd dev

sudo mknod console c 5 1

sudo mknod null c 1 3

mkdir etc

cp .so /home/hanyuan/work/nfs_root/first_fs/lib/ -d

掛載nfs

構建根檔案系統

wget make defconfig make cross compile arm linux gnueabi make install編譯完install後會預設安裝在busybox原始碼目錄下 install目錄內,但是此檔案系統並不完整,只有四個目錄 root ls bin linuxrc ...

構建根檔案系統

wget make defconfig make cross compile arm linux gnueabi make install編譯完install後會預設安裝在busybox原始碼目錄下 install目錄內,但是此檔案系統並不完整,只有四個目錄 root ls bin linuxrc ...

構建根檔案系統2

構建最小根檔案系統 下面將繼續介紹根檔案系統的其他內容 1.proc目錄 關於linux根檔案系統 proc目錄的介紹,可以參考這個文章 下面將講解如何在最小根檔案系統的基礎上掛載proc檔案系統 workdir fstest mkdir proc workdir fstest cd etc wor...