亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > busybox文件系統制作步驟,帶你快速學習

busybox文件系統制作步驟,帶你快速學習 時間:2018-07-12      來源:未知

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

BusyBox 項目是由Bruce Perens in 在1996創建的,BusyBox 是在 GNU GPL 許可協議下發行的開源軟件,Busybox是一個UNIX系統工具集,它將很多普通的UNIX工具集成到一個很小的可執行文件中,為普通用戶提供大多數常用的命令;

BusyBox維護的主要指令包括

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制作出來根文件系統呢?我們下面來看看具體步驟:

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 .

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

$ sudo rm lib/*.a # 刪除靜態庫文件

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

4. 添加其他目錄。重新進入到_install目錄,生成相應的目錄。

$ cd _install

$ mkdir dev etc home mnt proc root sys tmp var

$ mkdir etc/init.d

5. 添加/etc/inittab文件,文件內容如下。

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

::askfirst:-/bin/sh

::ctrlaltdel:/sbin/reboot

::restart:/sbin/init

6. 添加/etc/ init.d/rcS文件,文件內容如下。

#!/bin/sh

/bin/mount -a

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

/sbin/mdev -s

7. 接下來添加該文件的可執行權限。

$ chmod +x etc/init.d/rcS

8. 添加/etc/fstab文件,文件內容如下。

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文件,文件內容如下。

#!/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掛載根文件系統。

根文件系統掛載成功后,輸出如下信息。

……

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

Please press Enter to activate this console.

[root@ggg]#

上一篇:多進程編程中父進程如何回收僵尸進程,經典中的經典

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

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 久久婷婷成人综合色 | 久久91精品国产一区二区 | 日日摸日日碰夜夜爽97纠 | 一级毛片免费全部播放 | 玖玖爱国产 | 欧美在线一区二区三区 | 狠狠躁夜夜躁人人爽天天不 | 欧美性性性 | 精品久久久久久久久久中文字幕 | 欧美日韩亚 | 国产精品成人久久久久久久 | 欧美成人一区二区三区在线视频 | 亚洲人成在线观看 | 国产一精品一aⅴ一免费 | 波多野结衣中文字幕一区二区三区 | 毛片毛片大全aaaa | 日本视频在线免费看 | 看片日韩| 久草新免费| 国内精品久久久久久久星辰影视 | 中文在线日韩 | 久久大胆视频 | 69视频在线观看免费 | 欧美在线观看网址 | 国产成人在线影院 | 国产精品一一在线观看 | 欧美色吧视频在线观看 | 两个人看的www免费视频中文 | 亚洲免费观看视频 | 麻豆国内精品久久久久久 | 剧情片在线 | 99这里只有精品 | 久久99精品久久 | 日本精品久久久久中文字幕2 | 干人人| 亚洲成人在线免费观看 | 日韩aⅴ片 | 欧美xxxx色视频在线观看免费 | 日本不卡视频在线 | 中文字幕一区二区三区免费视频 | 日日摸夜夜添欧美一区 |