TQ210——文件系统

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值