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根文件系统制作完毕!
- TQ2440 yaff2文件系统制作
- TQ2440制作最小根文件系统
- yaff2文件系统在FL2440上的移植
- tq2440挂载nfs文件系统
- 在tq2440下挂载nfs文件系统
- TQ2440之初级制作内核
- TQ2440之初级制作内核
- TQ2440之初级制作内核
- 制作文件系统
- 文件系统制作
- 文件系统制作
- 文件系统制作
- 文件系统制作
- 制作文件系统
- 文件系统制作
- 制作文件系统
- 文件系统制作
- 制作文件系统
- Android适配多国语言规则
- Linux操作系统启动过程
- WebView的爬坑之路
- [BZOJ4920][Lydsy六月份月赛 .D][数学][三分]薄饼切割
- C++四种强制类型转换
- TQ2440 yaff2文件系统制作
- Excel VBA高效办公应用-第十六章-VBA高效文件操作(同时给多个工作簿加解密)
- 多线程调用ch.ethz.ssh2.Connection执行shell任务时有的执行丢失情况解决
- 原生ajax
- C++中的几个概念
- leetcode 238. Product of Array Except Self
- Oopencv学习之反向投影
- C#中WinForm实现控件随窗体大小自适应改变
- 没门课程成绩最高分 姓名统计