[embeded]粗略的yaffs文件系统制作步骤

2016-6-20 写技术

粗略的文件系统制作步骤,至此已经完成了bootload,kernel,rootfs的全部流程,嵌入式学习之路也算是入门了。
1.yaffs中带有mkyaffs2image,需要编译安装
2.下载busybox
配置make menuconfig
编译make
会产生"./_install"目录,并且下面有busybox文件和目录产生
3.在_install目录下创建剩余的目录和文件:

mkdir root dev etc boot tmp var sys proc lib mnt home
mkdir etc/init.d etc/rc.d etc/sysconfig
mkdir usr/lib usr/modules
sudo mknod -m 600 dev/console c 5 1
sudo mknod -m 600 dev/null c 1 3
mkdir mnt/etc mnt/jffs2 mnt/yaffs mnt/data mnt/temp
mkdir var/lib var/lock var/run var/tmp
chmod 1777 tmp
chmod 1777 var/tmp
echo "Nicholas rootfs ok"

4.etc目录下文件手动创建
4.1、etc/mdev.conf 文件,内容为空。
4.2、拷贝主机 etc 目录下的 passwd、group、shadow 文件到 rootfs/etc 目录下。
4.3、etc/sysconfig 目录下新建文件 HOSTNAME,内容为”H3-Studio” 。
4.4、etc/inittab 文件:
#etc/inittab
::sysinit:/etc/init.d/rcS
s3c2410_serial0::askfirst:-/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a –r
4.5、etc/init.d/rcS 文件:
#!/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
runlevel=S
prevlevel=N
umask 022
export PATH runlevel prevlevel
echo "----------munt all----------------"
mount -a
echo /sbin/mdev>/proc/sys/kernel/hotplug
mdev -s
echo "***********************************************"
echo "*************www.anycle.com********************"
echo "Date:2016.06.19"
echo "***********************************************"
/bin/hostname -F /etc/sysconfig/HOSTNAME
(或者直接 /bin/hostname H3-Studio )
使用以下命令改变 rcS 的执行权限:
Chmod +x rcS
4.6、etc/fstab 文件:
#device mount-point type option dump fsck order
proc /proc proc defaults 0 0
none /tmp ramfs defaults 0 0
sysfs /sys sysfs defaults 0 0
mdev /dev ramfs defaults 0 0
4.7、 etc/profile 文件:
#Ash profile
#vim:syntax=sh
#No core file by defaults
#ulimit -S -c 0>/dev/null 2>&1
USER="id -un"
LOGNAME=$USER
PS1='[\u@\h=W]#'
PATH=$PATH
HOSTNAME='/bin/hostname'
export USER LOGNAME PS1 PATH


5.通过mkyaffs2image工具将_install目录生成img
mkyaffs2image ./_install ./rootfs.img

标签: embedded

评论:


2017-04-19 15:41
make install 才会生成 _install

发表评论:

Powered by anycle 湘ICP备15001973号