国产成人精品三级麻豆,色综合天天综合高清网,亚洲精品夜夜夜,国产成人综合在线女婷五月99播放,色婷婷色综合激情国产日韩

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > busybox文件系統(tǒng)制作步驟,帶你快速學(xué)習(xí)

busybox文件系統(tǒng)制作步驟,帶你快速學(xué)習(xí) 時(shí)間:2018-07-12      來源:未知

說到BusyBox就必須要先說一下嵌入式Linux根文件系統(tǒng),根文件系統(tǒng)(root filesystem)是存放運(yùn)行、維護(hù)系統(tǒng)所必須的各種工具軟件、庫文件、腳本、配置文件和其他特殊文件的地方,也可以安裝各種軟件包。

BusyBox 項(xiàng)目是由Bruce Perens in 在1996創(chuàng)建的,BusyBox 是在 GNU GPL 許可協(xié)議下發(fā)行的開源軟件,Busybox是一個(gè)UNIX系統(tǒng)工具集,它將很多普通的UNIX工具集成到一個(gè)很小的可執(zhí)行文件中,為普通用戶提供大多數(shù)常用的命令;

BusyBox維護(hù)的主要指令包括

cat, chmod, chown, cp, chroot, copi, date, dd, df, dmesg, dos2unix, du, echo, env, expr, find, grep, gunzip, gzip, halt, id, ifconfig, init, insmod, etc

如何通過BusyBox制作出來根文件系統(tǒng)呢?我們下面來看看具體步驟:

1. 配置并編譯Busybox。使用下面的命令。

$ tar -jxvf busybox-1.22.1.tar.bz2

$ cd busybox-1.22.1/

$ make menuconfig

Busybox Settings --->

Build Options --->

[ ] Build BusyBox as a static binary (no shared libs) (NEW)

(arm-none-linux-gnueabi-) Cross Compiler prefix

Installation Options ("make install" behavior) --->

(./_install) BusyBox installation prefix

2. 編譯并安裝Busybox。使用下面的命令。

$ make

$ make install

安裝成功后,生成以下目錄。

$ ls _install

bin linuxrc sbin usr

3. 拷貝共享庫文件。

$ cd ./_install

$ cp -a /home/linux/交叉編譯工具鏈目錄/arm-none-linux-gnueabi/libc/lib .

共享庫的路徑根據(jù)交叉編譯工具鏈安裝的位置的不同而不同。

$ sudo rm lib/*.a # 刪除靜態(tài)庫文件

$ arm-none-linux-gnueabi-strip lib/*.so # 裁剪共享庫文件,減小體積

4. 添加其他目錄。重新進(jìn)入到_install目錄,生成相應(yīng)的目錄。

$ cd _install

$ mkdir dev etc home mnt proc root sys tmp var

$ mkdir etc/init.d

5. 添加/etc/inittab文件,文件內(nèi)容如下。

::sysinit:/etc/init.d/rcS

::askfirst:-/bin/sh

::ctrlaltdel:/sbin/reboot

::restart:/sbin/init

6. 添加/etc/ init.d/rcS文件,文件內(nèi)容如下。

#!/bin/sh

/bin/mount -a

echo /sbin/mdev > /proc/sys/kernel/hotplug

/sbin/mdev -s

7. 接下來添加該文件的可執(zhí)行權(quán)限。

$ chmod +x etc/init.d/rcS

8. 添加/etc/fstab文件,文件內(nèi)容如下。

proc /proc proc defaults 0 0

tmpfs /tmp tmpfs defaults 0 0

sysfs /sys sysfs defaults 0 0

tmpfs /dev tmpfs defaults 0 0

9. 添加/etc/profile文件,文件內(nèi)容如下。

#!/bin/sh

export HOSTNAME=ggg

export USER=root

export HOME=root

export PS1="[$USER@$HOSTNAME\W]\#"

PATH=/bin:/sbin:/usr/bin:/usr/sbin

LD_LIBRARY_PATH=/lib:/usr/lib:$LD_LIBRARY_PATH

export PATH LD_LIBRARY_PATH

10. 最后可以通過NFS掛載根文件系統(tǒng)。

根文件系統(tǒng)掛載成功后,輸出如下信息。

……

[ 9.312000] write to read-only section trapped, success

Please press Enter to activate this console.

[root@ggg]#

上一篇:多進(jìn)程編程中父進(jìn)程如何回收僵尸進(jìn)程,經(jīng)典中的經(jīng)典

下一篇:activity生命周期詳解,大牛教會你

熱點(diǎn)文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗(yàn)分享
熱點(diǎn)新聞推薦
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號-5,京公海網(wǎng)安備11010802025203號

回到頂部