基于zynq的Linux根文件系统生成.doc
《基于zynq的Linux根文件系统生成.doc》由会员分享,可在线阅读,更多相关《基于zynq的Linux根文件系统生成.doc(3页珍藏版)》请在三一文库上搜索。
1、基于zynq的Linux根文件系统生成Linux中Root Filesystem(根文件系统)是必不可少的,常用的是BusyBox,本节就介绍一下使用BusyBox制作Linux根文件系统rootfs,主要参考xilinx wiki上Zynq Root FileSystem CreaTIon方法:1. 准备工作:首先在Ubuntu中建立ARM GNU交叉编译环境,笔者使用的是Ubuntu11.04平台。通过Git下载BusyBox:git clone git:/git.busybox/busybox2. 编译安装BusyBox在Ubuntu平台中进入BusyBox,进行初始化默认配置:cd b
2、usyboxmake defconfig自定义配置BusyBox,会弹出图形界面设置窗口,如图1所示make menuconfig进入BusyBox SetTIngs-InstallaTIon OpTIons-BusyBox installationprefix设置BusyBox的安装目录,将其设置为/home/devel/_rootfs,如图2所示。完成配置后,输入以下脚本安装BusyBox:make install在设置的目录中会生成rootfs,其中包含了bin、sbin、usr/bin和usr/sbin 目录,其下包含了我们常用的命令,这些命令都是指向bin/busybox的软链接,如
3、图3所示。3. 编译安装DropbearDropbear提供支持SSH客户端/服务器功能。从Dropbear网站上下载Dropbear,并解压:wgettar xfvz dropbear-0.53.1.tar.gzcd 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-sect
4、ions -fdata-sections -Os编译Dropbear:make PROGRAMS=dropbear dbclient dropbearkey dropbearconvert scp MULTI=1 strip安装Dropbear,并且在rootfs中建立链接,如图4所示为生成的scpsudo make installln -s ././sbin/dropbear /home/devel/_rootfs/usr/bin/scp4. 工具链和应用程序配置需要将Xilinx ARM工具链的库拷贝到rootfs中的lib文件夹下,由于笔者没有在Ubuntu平台上安装ISE套件,因此从W
5、indows平台上拷贝,在Windows平台上的位置:*:Xilinx14.2ISE_DSEDKgnuarmntarm-xilinx-linux-gnueabilibclib然后将libc/sbin和libc/usr/bin中的文件也拷贝进去。5. 其它目录生成和配置rootfs中还需要创建其它目录,如下脚本:mkdir dev etc etc/dropbear etc/init.d mnt opt proc root sys tmp var var/log var/www创建etc/fstab文件:sudo gedit etc/fstab,文件内容如下:LABEL=/ / tmpfs def
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 zynq Linux 文件系统 生成
链接地址:https://www.31doc.com/p-3416732.html