yaffs2文件系统的制作网上方法很多,这里就不在赘述了。
主要就是这样几步吧。
第一步,下载busybox 源码。修改源码添加arm支持,
然后,make menuconfig 添加你所需要的选项。
busybox就像是一个工具集,通过它来编译出我们在linux下面所使用的命令,
一些命令工具链。
然后就是make;make install
在_install 目录下生产了四个目录,一个文件夹将它复制到你所要制作的文件系统目录下即可,
详细的在网上找一些别的资料吧。
第二步,就是建立系统的初始化了
建立一些脚本文件,在内核启动后挂载文件系统后,初始化设备。
再次列举一下在etc目录下建立的文件
fstab
# device mount-point type options dump fsck order
proc /proc proc defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /dev tmpfs defaults 0 0
inittab
# /etc/inittab
::sysinit:/etc/init.d/rcS
::askfirst:-/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r
profile
HOSTNAME='/bin/hostname'
PS1='[\u@\h\W]#'
export PS1 HOSTNAME
passwd
root:x:0:0:root:/root:/bin/sh
hostname
Happy 备注这里是你所要给你制作的文件系统命名的名字
创建init.d目录
在该目录下建立
rcS
#!/bin/sh
ifconfig eth0 192.168.1.17
mount -a
/bin/hostname -F /etc/hostname
在dev目录下建立两个设备文件
console
null
分别用命令
mknod console c 5 1
mknod null c 1 3
这样一个最基本的文件系统就建立起来了
至于root tmp usr 。。。。。。目录
可以自行建立