busybox制作跟文件系统
时间:10-02
整理:3721RD
点击:
由于对busybox比较熟悉 ,于是想用busybox制作跟文件系统。
步骤1 :
安装linux系统。这里我安装的是fedora 10,而不是ubuntu 。 首先是安装虚拟机 VMware ,接着在VMware 里面安装fedora 10 。安装fedora的过程这里就详细描述了 ,网上都有安装步骤 。安装时间比较长,接近一个小时。安装好后用root用户登录。
步骤2: 安装交叉编译器。
arm-2009q3.tar.bz2 。直接解压就可以。这里我解压在 /tmp 目录下 。设置环境变量:
用命令 arm-none-linux-gnueabi-gcc -v 查看:
交叉编译器安装正确。
还用到一个小工具,远程登录,文件传递 : ssh secure shell 。可以用来给虚拟机linux系统传递文件。
步骤3: 下载busybox源代码并编译。
这里 下载的源码是 : busybox-1.19.2.tar.bz2 。解压。
# make menuconfig
具体配置过程 不详细描述了 ,可以参看文档 “用busybox制作文件系统”。 保存编译 。
#make
#make install
编译好的文件系统保存在当前目录下的 _install 目录下。
步骤4: 完善根文件系统与库文件。
# arm-none-linux-gnueabi-readelf -d 命令查看需要依赖的库文件。在文件系统目录下新建目录
#mkdir etc lib dev 等
把依赖的库拷贝到 lib目录下 。还需要制作几个脚本文件,参看文档 “用busybox制作文件系统”。
最终文件系统如下 :
终于完成了跟文件系统的制作 ,折腾了将近2个小时 ,由于时间关系,没法对文件系统测试。
把今天的一些心得记录下来。如有写的不好的地方,请大家多多指教。
步骤1 :
安装linux系统。这里我安装的是fedora 10,而不是ubuntu 。 首先是安装虚拟机 VMware ,接着在VMware 里面安装fedora 10 。安装fedora的过程这里就详细描述了 ,网上都有安装步骤 。安装时间比较长,接近一个小时。安装好后用root用户登录。
步骤2: 安装交叉编译器。
arm-2009q3.tar.bz2 。直接解压就可以。这里我解压在 /tmp 目录下 。设置环境变量:
用命令 arm-none-linux-gnueabi-gcc -v 查看:
交叉编译器安装正确。
还用到一个小工具,远程登录,文件传递 : ssh secure shell 。可以用来给虚拟机linux系统传递文件。
步骤3: 下载busybox源代码并编译。
这里 下载的源码是 : busybox-1.19.2.tar.bz2 。解压。
# make menuconfig
具体配置过程 不详细描述了 ,可以参看文档 “用busybox制作文件系统”。 保存编译 。
#make
#make install
编译好的文件系统保存在当前目录下的 _install 目录下。
步骤4: 完善根文件系统与库文件。
# arm-none-linux-gnueabi-readelf -d 命令查看需要依赖的库文件。在文件系统目录下新建目录
#mkdir etc lib dev 等
把依赖的库拷贝到 lib目录下 。还需要制作几个脚本文件,参看文档 “用busybox制作文件系统”。
最终文件系统如下 :
终于完成了跟文件系统的制作 ,折腾了将近2个小时 ,由于时间关系,没法对文件系统测试。
把今天的一些心得记录下来。如有写的不好的地方,请大家多多指教。