历史上的今天
今天是:2024年12月08日(星期日)
2020年12月08日 | TQ210——文件系统
2020-12-08 来源:elecfans
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——下载总结
史海拾趣
|
各位高手有没有测试过加速计和陀螺仪这两颗的功能阿,三轴加速计有X,Y,Z三个电压输出,都是经过其内部的AD转换后输出的,不知道这三个方向上的电压是怎么变化的,是有加速度的时候变化呢,还是位置改变了变化啊? 陀螺仪有X,Y两个电压输出,也是 ...… 查看全部问答> |
|
很多MTD驱动都有调用simple_map_init()函数来初始化read,write等函数,不知道这个函数的用法,请大虾帮忙讲一讲啊,如果我需要改变这些read,write函数,该怎么办啦?… 查看全部问答> |
|
求职: 请问有没有人需要高级WINCE工程师--限深圳地区! 求职: 请问有没有人需要高级WINCE驱动工程师--限深圳地区! 如有,请如下EMAIL联系 lumit_hu@126.com… 查看全部问答> |
|
上周在研讨会上买了英蓓特的开发板,试了下,感觉有几个地方不爽,所以就自己动手DIY了:1)USB供电问题,必须插2条USB线,可怜我的本本一共才3个,鼠标用了一个,被他全占了,其它USB-232就没法用了;2)板子附带的1602没有接背光,而实际这 ...… 查看全部问答> |
|
各位高手大家好,小妹我用此板子的UART出了一點問題,大家可以幫幫我嗎? 感激不盡 問題是這樣的,我開啟了八個UART,為了使輸入資料可以做辨識,個別在UART4跟UART5的地方 加了三個#字號跟一個通道編號 例如:UART4是 ###Edata 這樣 ...… 查看全部问答> |
|
SimpliciTI简介: SimpliciTI是TI开发的专门针对其CCxxxx系列无线通信芯片的网络协议。 它支持两种网络拓扑结构:严格的点对点通信和基于星型的网络拓扑结构,在星型连接中Hub点在SimplciTI被称为Access Point,简称AP.(AP就是常说的网关,数据中 ...… 查看全部问答> |
|
老师给了一块tm4c 1294的launchpad,说让我们自己玩,但之前没接触过arm这些东西,接触过单片机;所以完全不知道怎么开始??这块板子能干嘛我都不知道,该怎么学习??完全处于迷茫状态??望大神相助,指点一二,让我有个方向!!非常感谢! … 查看全部问答> |




