苗火 Nicholas
[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
评论:
2017-04-19 15:41 回复
make install 才会生成 _install
1
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容