rootfs 制作ubuntu_Ubuntu12笔记: 基于busybox的Linux小系统制作
開發環境:Ubuntu 12.04
開發板:mini2440
256M NandFlash ?64M SDRAM
交叉編譯器:arm-linux-gcc 4.4.3點此可下載
BusyBox版本:busybox-1.13.3
點此可下載
yaffs制作工具:mkyaffsimage
yaffs2制作工具:mkyaffs2image(適合64M)、mkyaffs2image-128(適合128M以上,我的256M的用這個)
接上一節:http://blog.csdn.net/mybelief321/article/details/9995199
1、首先,將咱們制作根文件系統的BusyBox和mkyaffs2image-128M存放在一個文件夾內,如下
2、執行命令:mkdir rootfs
建立一個文件夾rootfs,咱們的根文件目錄將建立在這里,要記得這個目錄的絕對路徑奧,我的路徑為/home/song/rootfs_make/rootfs,咱們在安裝BusyBox的時候要使用這個路徑。
配置BusyBox
3、執行命令:tar -zxf busybox-1.13.3.tar.gz?解壓咱們的busybox
(注意,該命令前邊千萬不要加sudo啊!)
4、
BusyBox集合了幾百個命令,在一般系統中并不需要全部使用。可以通過配置
BusyBox來選擇這些命令、定制某些命令的功能(選項)、指定BusyBox的連接方法(動態連接還是靜態連接)、指定BusyBox的安裝路徑。執
行命令:cd busybox-1.7.0/ ?進入該文件夾
5、執行命令:make
menuconfig 進入圖形配置界面。
6、下面僅介紹一些常用的選項,以后可以自己添加補全。
Busybox Settings
--->
Busybox
Library Tuning
--->
[*] ?Fancy shell
prompts
選擇Facncy Shell
prompts一項,這可以使我們在profile這個文件中設置的命令提示符PS1中的轉義字符生效
7、指定是否使用靜態連接
Busybox Settings
--->
Build Options
--->
[ *] Build
BusyBox as a static binary (no shared
libs)
這里選擇靜態鏈接,以靜態鏈接的方式生成需要的命令!我按照韋老師上使用動態鏈接沒有成功
8、選擇交叉編譯工具
Busybox Settings
--->
Build Options
--->
() ?Cross Compiler
prefix
進入Cross Compiler prefix中編輯交叉編譯工具前綴為arm-linux-,如下圖
9、支持mdev。這可以很方便地構造
/dev目錄,并且可以支持熱插拔設備。另外,為方便調試,選中mount、umount命令,并讓mount命令支持NFS(網絡根文件系統)
Linux System Utilities
--->
[*]
mdev
[*]
Support /etc/mdev.conf
[*]
Support command execution at
device addition/removal
[*]
mount?[*]
Support mounting NFS file
systems
[*]
umount ?[*]
Support option -a
以上這些選項默認都是選擇的。
10、支持Initttab。
Init Utilities
--->
[*] ?Support reading an inittab file
選擇這一項,可以使我們放在/etc下的inittab這個文件被busybox 的init進程解析,如下圖
以上這些選項,默認的好像都選上了!
11、配置完這些后,退出,選擇YES保存
編譯和安裝BusyBox
12、執行命令:make 編譯Busybox
出現下圖,編譯完成
友情提示:在這里不要隨便使用sudo,我前邊用的sudo
makemenuconfig ?、sudo vim Makefile 、sudo
make結果出現了下邊的提示錯誤,很可惡的!!!
13、執行命令:make
CONFIG_PREFIX=/home/song/rootfs_make/rootfs install
將BusyBox安裝到你創建的rootfs文件夾內
出現下圖表示已經安裝完成
14、執行命令:cd ../rootfs/
進入咱們的rootfs文件夾內,可以看到BusyBox已經安裝到了此目錄,自動生成了/bin
/sbin /usr linuxrc這4個目錄和文件
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的rootfs 制作ubuntu_Ubuntu12笔记: 基于busybox的Linux小系统制作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机专业410分能上哪些大学,2021
- 下一篇: dataguard mysql,[dat