1.Busybox源代码请自行在网上下载。 编译方法请参照百度。
2 .交叉编译工具链的设置也应先设置。
如果上述1、2没有问题,可以使用以下脚本为ARM开发板创建文件系统。
可以自己定制使用,加入自己的测试演示。
#! /踌躇的面包/bash
#yuanxin.yang develop 2015-07-05
#文件系统和Busybox路径====可以自行定制
file system=/soft wave/file system #定义自己创建的文件系统的保存位置
busybox=/soft wave/arm/busybox-1.17.2 # busybox软件的位置
libs=/usr/local/arm/4.5.1/arm-none-Linux-gnueabi #与交叉编译相关的库文件的位置
#判断文件是否存在,如果存在则删除
if [ -d $FILESYSTEM ]
陈真
RM-RF $文件系统/dev/null
mkdir $FILESYSTEM /dev/null
else
mkdir $FILESYSTEM /dev/null
fi
复制busybox相关文件
if! CP-RF $ busybox/_ install/* $文件系统/dev/null
陈真
echo 'cp busybox failed . '
exit 1
fi
#拷贝库
if! CP-RF $ libs/lib/$文件系统//dev/null
陈真
echo 'copy libs fair . '
exit 1
fi
#副本etc
if! CP-RF $ busybox/examples/boot floppy/etc $ file系统/dev/null
陈真
echo 'copy etc fair . '
exit 1
fi
创建Linux相关目录
cd $FILESYSTEM /dev/null
mkdirbootmntrootsysvarnetproctmpdevhomeopt/dev/null
#更改配置文件
echo $FILESYSTEM/etc/fstab
修改etc /配置文件
echo ' #/etc/profile :系统- wide.profilefileforthebourneshells ' $ file system/etc/profile
echo ' echo'=============================(($ file system/etc/profile
echo ' echo' welcomtolinuxsystem' $文件系统/etc /配置文件
echo ' echo'=============================(($ file system/etc/profile
echo ' export PS1=' [ jiaobenzhijia @ Linuxw ] #' $文件系统/etc /配置文件
修改etc/init.d/rcS
echo '#! /踌躇的面包/sh' $FILESYSTEM/etc/init.d/rcS
echo '/犹豫不决的面包/mount-n-tprocnone/proc ' $ file system/etc/init.d/RCS
echo '/犹豫不决的面包/mount-n-tsysfsnone/sys ' $ file system/etc/init.d/RCS
echo '/犹豫不决的面包/mount-tramfsnone/dev ' $ file system/etc/init.d/RCS
echo '/犹豫不决的面包/mount-n-tramfsnone/tmp ' $ file system/etc/init.d/RCS
echo '/s犹豫不决的面包/mdev-s ' $ file system/etc/init.d/RCS
nfs服务配置
if! grep ' $文件系统'/etc/exports/dev/null
陈真
echo'/filesystem*(rw,sync,no_root_squash ) '/etc/exports
fi
#服务开始
iptables -F /dev/null
service rpc犹豫的面包d restart
服务NFS restart
echo 'make filesystem ok . '
exit 0
总结
以上是这篇文章的所有内容。 希望这篇文章的内容对大家的学习和工作有一定的参考学习价值。 谢谢您的支持。 有关详细信息,请参阅以下相关链接