TQ210——文件系统

发布者:Tapir最新更新时间:2020-12-08 来源: elecfans关键字:TQ210  文件系统 手机看文章 扫描二维码
随时随地手机看文章

1.busybox 致命错误: curses.h:没有那个文件或目录

解决办法:ubuntu系统中缺少一个套件 ncurses devel,把此套件安装下即可

$ sudo apt-get install libncurses5-dev

 

2.Linux 根文件系统目录结构

(1) /bin 目录

该目录下存放所有用户(包括系统管理员和一般用户)都可以使用的、基本的命令,里面常用的命令有: ls、 cd、 mkdir、 rm、 kill、 ps、 cp、 mv、 cat、 chmod等。

(2) /sbin 目录

该目录下存放系统命令,即只有管理员能够使用的命令,系统命令还可以存

放/usr/sbin、/usr/local/sbin 目录下./sbin 目录中存放的是基本的系统命令,它

们用于启动系统、修复系统等.它里面常用的命令有:shutdown、reboot、fdisk、fsck 等.不是急迫需要使用的系统命令存放在/usr/sbin 目录下。

(3) /dev 目录

该目录下存放的是设备文件.设备文件是 Linux 中特有的文件类型,在 Linux系统下,以文件的方式访问各种外设,即通过读写某个设备文件操作某个具体硬件。比如通过“/dev/ttySAC0”文件可以操作串口 0,通过“/dev/mtdblock0”可以访问 MTD 设备(Nand Flash)的第 0 个分区。设备文件有两种:字符设备文件和块设备文件。在 PC 上用命令:ls -l /dev/tty0 /dev/hdc

(4) /etc 目录

该目录下存放各种配置文件。对于 PC 机上的 Linux 系统,/etc 里的目录和文件非常多。这些目录、文件都是可选的,它们依赖于系统中所拥有的应用程序,依赖于这些程序是否需要配置文件。在我们嵌入式系统中,这些文件与目录可以大大精减。

(5) /lib 目录

该目录主要存放共享库,共享库用于启动系统、运行根文件系统中的可执行程序,比如/bin、/sbin 目录下的程序

(6) /proc 目录

在内核启动之前,这是一个空目录,常作为 proc 文件系统的挂载点。proc文件系统是个虚拟的文件系统,它没有实际的存储设备,在内核启动之后, /proc目录里面的目录、文件都是由内核临时生成的,用来表示系统的运行状态,也可以操作其中的文件来控制系统。

(7) /tmp 目录

用于存放临时文件,通常是空目录。一些需要生成临时文件的程序要用到/tmp 目录,所以/tmp 目录必须存在并可以访问

 

3.Linux 文件属性

Linux 系统有以下几种文件类型:

1. 普通文件:这是最常见的文件类型。-

2. 目录文件:目录也是一种文件。d

3. 字符设备文件:用来访问字符设备。c

4. 块设备文件:用来访问块设备。b

5. FIFO:用于进程间的通信,也称为命名管道。P

6. 套接口:用于进程间的网络通信。S

7. 链接文件:它指向另一个文件,有软链接和硬链接 l

 

4.制作文件系统

<1> 获得 mkyaffs2image 工具的源码包

         下载地址:http://fatplus.googlecode.com/files/yaffs2-source.tar

<2> 编译 mkyaffs2image 工具

         #tar xvf yaffs2-source.tar

         #cd yaffs2/utils

         #make

         #cp mkyaffs2image /usr/local/bin/

<3> 制作根文件系统镜像

         回到 busybox 那个目录:

         #mkyaffs2image mini_rootfs rootfs.img

<4> 根文件系统镜像 rootfs.img 下载与烧写

         下面的操作在 u-boot上进行:

         SMDKV210# nand erase 0xaS00000 0x1400000

         SMDKV210# tftp 0x40000000 rootfs.img

         SMDKV210# nand write.yaffs 0x40000000 0xe00000 0x6aa340 (要把最后一个数字改为传输的字节数!)

         setenvbootargs console=ttySAC0 root=/dev/nfs rwnfsroot=192.168.0.238:/work/rootfs/rootfsip=192.168.0.11:192.168.0.1::255.255.255.0::eth0:off init=/linuxrc

         setenvbootargs console=ttySAC0 root=/dev/mtdblock3 rootfstype=yaffs2 rw init=/linuxrc


关键字:TQ210  文件系统 引用地址:TQ210——文件系统

上一篇:TQ210——TFTP裸板程序下载
下一篇:TQ210——下载总结

推荐阅读最新更新时间:2024-11-08 15:05

移植第一个文件系统yaffs2 (for 2440)
1、获取yaffs2源代码: https://yaffs.net/get-yaffs 2、为内核打上 yaffs2 补丁 解压,进入 yaffs2 源代码目录,执行patch-ker.sh给Linux内核打上yaffs2文件系统的补丁: #cd yaffs2 #./patch-ker.sh c m /root/linux_kernel/linux-2.6.32.2 这里第二个参数我们选择m参数,否则可能出现下面提示,表示执行失败: # ./patch-ker.sh c /root/linux-test/linux-2.6.32.2 usage: ./patch-ker.sh c/l m/s kernelpath if
[单片机]
移植第一个<font color='red'>文件系统</font>yaffs2 (for 2440)
Tiny4412和PC传文件(含挂载NFS文件系统)方法
Tiny4412和PC互传文件方法: 将编译好的可执行文件下载到目标板目前主要4种方式: 第一种:通过ftp传送文件到开发板(推荐使用) 第二种:复制到介质(如优盘) 第三种:通过串口传送文件到开发板 第四种:用nfs文件系统作为根文件系统启动 下面分别进行介绍: 1、使用ftp传送文件(推荐使用): 说明:使用ftp登录目标板,把编译好的程序上传;然后修改上传后目标板上的程序的可执行属性,并执行。 首先,在PC端执行,如下所示: ftp 192.168.48.151 用户名:plg 密 码:plg 设置文件传送格式:bin 传送hello文件 :put hello 退出登录 :by 然后,在目标板一端执行,
[单片机]
构建根文件系统(6)修改制作yaffs映象文件的工具
1、mkyaffsimage工具只能生成老式的yaffs1映象文件,需要修改才能支持新格式。 yaffs1新、老格式的不同在于oob区的使用发生了变化:一是ECC检验码的位置发生了变化,二是可用空间即标记(tag)的数据结构定义发生了变化。 2、huanghuang@huanghuang-desktop:/work/system/Development/yaffs2/utils$sudo vi mkyaffsimage.c 以下红色字为新增的。。 #include stdlib.h #include stdio.h #include fcntl.h #include sys/types.h #include sys/stat.h
[单片机]
Linux嵌入式文件系统横向对比
  其实,每一种Linux嵌入式系统文件系统都有其不同的作用和特点,特别是系统文件,它承载着系统是否可以安全运行,如果出现错误,那么将导致系统退出,严重影响我们的使用。嵌入式系统文件系统比较jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs,Linux 支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口。   Linux启动时,第一个必须挂载的是根文件系统;若系统
[嵌入式]
OK6410A 开发板 (八) 115 linux-5.11 OK6410A 内存文件系统的挂载实例
mount -t tmpfs tmpfs /work/mount/ struct mount 结构体 $1 = (struct mount *) 0x816f5780 // struct mount 结构体 地址 $2 = { // struct mount 结构体 内容 mnt_hash = { next = 0x0, pprev = 0x0 }, mnt_parent = 0x816f5780, // 表示挂载到了 /work/mount/ 所在的 struct mount 上 , 0x816f5780 为 /work/mount/ 所在的 struct mount 的地址 mnt_mo
[单片机]
u-boot-2009.08在mini2440上的移植 增加yaffs2文件系统
移植环境 1,主机环境:VMare下CentOS 5.5 ,1G内存。 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。 4,开发板:mini2440,2M nor flash,128M nand flash。 5,u-boot版本:u-boot-2009.08 5.1,添加Yaffs2镜像烧写功能 由于现在很多使用Nand Flash 的系统,在Linux 下都用Yaffs2作为存储数据的文件系统,甚至是根文件系统。所以在BootLoader 下能够烧写Yaffs2 映像文件变得很必要。对于Yaffs2 映像烧写的支持其实
[单片机]
TQ210裸机编程——按键点灯 (二)
今天,我们选用中断法进行TQ210裸机的按键点灯编程。 #define GPC0CON *((volatile unsigned int *)0xE0200060) #define GPC0DAT *((volatile unsigned int *)0xE0200064) #define GPH0CON *((volatile unsigned int *)0xE0200C00) #define GPH0DAT *((volatile unsigned int *)0xE0200C04) #define EXT_INT_0_CON *((volatile unsigned int *)0xE0200E00) #def
[单片机]
基于μcosII的嵌入式文件系统的设计与实现
   1  前言   近年来随着数码相机、扫描仪、摄像手机等数码设备的兴起,数字照片成为人们生活中不可缺少的一部分。数码相框作为一种新兴的显示媒介,以它大容量的存储相片的能力,良好的显示效果和多样的功能正越来越迅速的走进千家万户。   随着国家广电总局推行电视数字化的进程,数字电视全面铺开。本项目的开发正是基于这两种考虑,开发了一种将数码相框和数字电视相融合的产品。   在这个产品的开发过程中,一个关键性的问题就是为MB86H20B数字电视平台扩展外部存储的功能。本文中提到的基于μcosII的嵌入式文件系统的解决方案较好的解决了这一问题。    2  嵌入式文件系统硬件连接图   ISP1160与MB86H20
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved