日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

rootfs 制作ubuntu_Ubuntu12笔记: 基于busybox的Linux小系统制作

發(fā)布時間:2025/3/11 linux 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 rootfs 制作ubuntu_Ubuntu12笔记: 基于busybox的Linux小系统制作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

開發(fā)環(huán)境:Ubuntu 12.04

開發(fā)板: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的用這個)

接上一節(jié):http://blog.csdn.net/mybelief321/article/details/9995199

1、首先,將咱們制作根文件系統(tǒng)的BusyBox和mkyaffs2image-128M存放在一個文件夾內,如下

2、執(zhí)行命令:mkdir rootfs

建立一個文件夾rootfs,咱們的根文件目錄將建立在這里,要記得這個目錄的絕對路徑奧,我的路徑為/home/song/rootfs_make/rootfs,咱們在安裝BusyBox的時候要使用這個路徑。

配置BusyBox

3、執(zhí)行命令:tar -zxf busybox-1.13.3.tar.gz?解壓咱們的busybox

(注意,該命令前邊千萬不要加sudo啊!)

4、

BusyBox集合了幾百個命令,在一般系統(tǒng)中并不需要全部使用。可以通過配置

BusyBox來選擇這些命令、定制某些命令的功能(選項)、指定BusyBox的連接方法(動態(tài)連接還是靜態(tài)連接)、指定BusyBox的安裝路徑。執(zhí)

行命令:cd busybox-1.7.0/ ?進入該文件夾

5、執(zhí)行命令:make

menuconfig 進入圖形配置界面。

6、下面僅介紹一些常用的選項,以后可以自己添加補全。

Busybox Settings

--->

Busybox

Library Tuning

--->

[*] ?Fancy shell

prompts

選擇Facncy Shell

prompts一項,這可以使我們在profile這個文件中設置的命令提示符PS1中的轉義字符生效

7、指定是否使用靜態(tài)連接

Busybox Settings

--->

Build Options

--->

[ *] Build

BusyBox as a static binary (no shared

libs)

這里選擇靜態(tài)鏈接,以靜態(tài)鏈接的方式生成需要的命令!我按照韋老師上使用動態(tài)鏈接沒有成功

8、選擇交叉編譯工具

Busybox Settings

--->

Build Options

--->

() ?Cross Compiler

prefix

進入Cross Compiler prefix中編輯交叉編譯工具前綴為arm-linux-,如下圖

9、支持mdev。這可以很方便地構造

/dev目錄,并且可以支持熱插拔設備。另外,為方便調試,選中mount、umount命令,并讓mount命令支持NFS(網(wǎng)絡根文件系統(tǒng))

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、執(zhí)行命令:make 編譯Busybox

出現(xiàn)下圖,編譯完成

友情提示:在這里不要隨便使用sudo,我前邊用的sudo

makemenuconfig ?、sudo vim Makefile 、sudo

make結果出現(xiàn)了下邊的提示錯誤,很可惡的!!!

13、執(zhí)行命令:make

CONFIG_PREFIX=/home/song/rootfs_make/rootfs install

將BusyBox安裝到你創(chuàng)建的rootfs文件夾內

出現(xiàn)下圖表示已經(jīng)安裝完成

14、執(zhí)行命令:cd ../rootfs/

進入咱們的rootfs文件夾內,可以看到BusyBox已經(jīng)安裝到了此目錄,自動生成了/bin

/sbin /usr linuxrc這4個目錄和文件

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結

以上是生活随笔為你收集整理的rootfs 制作ubuntu_Ubuntu12笔记: 基于busybox的Linux小系统制作的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。