TQ2440 yaff2文件系统制作

来源:互联网 发布:tensorflow安装 32位 编辑:程序博客网 时间:2024/04/29 14:34

TQ2440 yaff2文件系统制作

开发板:tq2440 2M-NOR 256-NAND W43
虚拟机:ubuntu10
编译器版本:arm-linux-gcc-4.3.2
busybox版本:busybox-1.13.0

(一)、创建脚本文件,生成根文件系统目录

!/bin/sh

rm -rf /yaffs2
echo “——Create yaffs2 directons start…——–”
mkdir yaffs2
cd yaffs2
echo “——–Create root,dev….———-”
mkdir root dev etc boot tmp var sys proc lib mnt home usr
mkdir etc/init.d etc/rc.d etc/sysconfig
mkdir usr/sbin usr/bin usr/lib usr/modules
echo “make node in dev/console dev/null”
mknod -m 600 dev/console c 5 1
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 “——-make direction done———”

(二)、编译busybox
执行命令make menuconfig配置busybox。

1、Busybox Settings —>Build Options —>

①:选中Build BusyBox as a static binary (no shared libs)静态编译的方式。
②:选中Build with Large File Support (for accessing files > 2 GB) () Cross Compiler prefix指定编译器为arm-linux-

2、Busybox Settings —>Installation Options —>

(yaffs2)BusyBox installation prefix指定安装目录为你的根文件系统目录yaffs2

3、Busybox Settings —>Busybox Library Tuning —>

选中Fancy shell prompts
选中Username completion
没有这两项,开发板启动后,文件系统识别不出HOSTNAME

4、保存退出

执行命令 make
执行命令 make install

5、创建必要文件

cd /yaffs/etc
创建文件fstab如下内容:
proc /proc proc defaults 0 0
tmpfs /tmp tmpfs defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /dev tmpfs defaults 0 0
var /dev tmpfs defaults 0 0
ramfs /dev ramfs defaults 0 0

创建inittab如下内容:
::sysinit:/etc/init.d/rcS
tq2440_serial0::askfirst:-/bin/sh
::once:/usr/sbin/telnetd -l /bin/login
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r

创建mdev.conf如下内容:
sd[a-z]*[0-9] 0:0 0660 @(mount -t vfat -o iocharset=cp936 /dev/$MDEV /mnt/udisk)
sd[a-z][0-9] 0:0 0660 (umount /mnt/udisk)
mmcblk[0-9]*p[0-9] 0:0 0660 @(mount -t vfat -o iocharset=cp936 /dev/$MDEV /mnt/sd)
mmcblk[0-9]p[0-9] 0:0 0660 (umount /mnt/sd)
这里写图片描述

创建passwd如下内容:
root:x:0:0:root:/root:/bin/sh

创建profile如下内容:
这里写图片描述

cp /etc/group ./

在sysconfig文件夹下创建文件HOSTNAME 内容为:NuanFeng

在init.d目录下创建脚本文件rcS内容如下:

! /bin/sh

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/lib
runlevel=S
prevlevel=N
umask 022
export PATH runlevel prevlevel
/bin/mount -a
/bin/mount -t tmpfs mdev /dev
/bin/echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s
umask 022
echo
echo
echo “*********<< TQ2440 ARM >>******
echo ” Kernel version:linux-2.6.30”
echo ” Author: KunGe”
echo ” Data: 2017/03/23”s
echo “*****************************************
/bin/hostname -F /etc/sysconfig/HOSTNAME

这里写图片描述

到此yaffs2根文件系统制作完毕!