基于基于zynq的的Linux根文件系统生成根文件系统生成
Linux中Root Filesystem(根文件系统)是必不可少的,常用的是BusyBox,本节就介绍一下使用BusyBox制作
Linux根文件系统rootfs,主要参考xilinx wiki上Zynq Root FileSystem Creation方法:http://wiki.xilinx.com/zynq-
rootfs
1.准备工作:
首先在Ubuntu中建立ARM GNU交叉编译环境,笔者使用的是Ubuntu11.04平台。
通过Git下载BusyBox:
git clone git://git.busybox.net/busybox
复制代码
2.编译安装BusyBox
在Ubuntu平台中进入BusyBox,进行初始化默认配置:
cd busybox make defconfig
复制代码
自定义配置BusyBox,会弹出图形界面设置窗口,如图1所示
make menuconfig
复制代码
图1
进入BusyBox Settings->Installation Options->BusyBox installationprefix设置BusyBox的安装目录,将其设置
为/home/devel/_rootfs,如图2所示。
图2
完成配置后,输入以下脚本安装BusyBox:
make install
复制代码
在设置的目录中会生成rootfs,其中包含了bin、sbin、usr/bin和usr/sbin目录,其下包含了我们常用的命令,这些命令都是指
向bin/busybox的软链接,如图3所示。
图3
3.编译安装Dropbear
Dropbear提供支持SSH客户端/服务器功能。
从Dropbear网站上下载Dropbear,并解压:
wget http://matt.ucc.asn.au/dropbear/releases/dropbear-0.53.1.tar.gz tar xfvz dropbear-0.53.1.tar.gz cd dropbear-0.53.1
复制代码
配置Dropbear:
./configure --prefix=/home/devel/_rootfs --host=arm-xilinx-linux-gnueabi --disable-zlib CC=arm-xilinx-linux-gnueabi-gcc
LDFLAGS="-Wl,--gc-sections" CFLAGS="-ffunction-sections -fdata-sections -Os"
复制代码
编译Dropbear:
make PROGRAMS="dropbear dbclient dropbearkey dropbearconvert scp" MULTI=1 strip
评论0