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——文件系统相关推荐

  1. s5pv210 linux内核移植,S5PV210(TQ210)学习笔记——内核移植与文件系统构建之二

    由于之前做过2440和6410,鉴于时间原因,这里暂时跨过其他模块的裸机驱动和uboot移植,直接进入内核移植及驱动开发方面的学习. 三 设置uboot启动参数 我的nfs根目录为/nfsroot,我 ...

  2. 天嵌TQ210挂载NFS文件系统详细步骤

    第一篇CSDN文章,解决了天嵌TQ210在ubuntu下挂载NFS文件系统(linux)的问题.特意总结下这篇文章,因为自己耗费了一天时间在这,虽然网上很多挂在NFS文件系统的资料,但是很少有针对TQ ...

  3. TQ210 —— 嵌入式Linux根文件系统的设计与实现

    嵌入式Linux根文件系统的设计与实现 1.Linux文件系统基本概念 文件系统类型:FAT32.NTFS.EXT2. EXT3. JFFS2. YAFFS2. NFS Linux根文件系统目录结构: ...

  4. TQ210——下载总结

    TQ210--下载总结 学习方法:(分阶段学习)-----内核学习是一个长期的过程 1.学习使用内核提供的接口函数 (涉及到很多操作系统知识,编程规范) 2.找到一个函数如do_fork来学习进程管理 ...

  5. TQ210——TFTP裸板程序下载

    TQ210--TFTP裸板程序下载 1. 直接下载u-boot.bin到内存运行(使用DNW中的的210USB启动下载),在DNW中输入命令可以直接查看修改u-boot.bin 2. 通过tftp下载 ...

  6. [2014.3.4]天嵌TQ210编译tslib

    总结<TQ210编译tslib>如下: ubuntu每次重启需要看下arm-linux-gcc-v, 没有的话需要source /etc/environment (1)tar xvzf t ...

  7. 2021年大数据Hadoop(七):HDFS分布式文件系统简介

    2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 HDFS分布式文件系统 ...

  8. Linux系统中创建大文件,并作为文件系统使用

    在LInux系统的使用过程中,有时候会遇到诸如某个磁盘分区的大小不够用了,导致其下的文件系统不能正常写入数据.亦或者是系统swap分区太小,不够用或者不满足条件而导致的其他一系列问题.如果我们系统上挂 ...

  9. Linux 文件系统及 ext2 文件系统

    linux 支持的文件系统类型 Ext2:     有点像 UNIX 文件系统.有 blocks,inodes,directories 的概念. Ext3:     Ext2 的加强版,添加了日志的功 ...

最新文章

  1. AppStore 提供的App信息查询的WebService
  2. 线上学python哪家好-广州学Python学校哪家好
  3. JVM源码阅读-本地库加载流程和原理
  4. 因封杀Adobe 美司法部对苹果展开反垄断调查
  5. python算法与数据结构-二分查找算法
  6. 优酷开放SDK之setOnTimeOutListener
  7. [ActionScript 3.0] AS3.0 下雨及涟漪效果
  8. jeecg流程梳理学习
  9. Bootstrap两端对齐的按钮组
  10. order by 影响效率么_内存碎片对性能的潜在影响
  11. javascript中的逻辑运算符优先级
  12. ue4蓝图碰撞检测的类型_UE4蓝图碰撞检测解析
  13. 如何写出布局好看而且漂亮的博客
  14. 极客学院HTML5全套教程
  15. Python网络流量监视程序设计与实现
  16. 设置字体小于12像素,首行缩进,文字间距,居中对齐,文字中划线,文字不换行,正常显示空格换行,允许单词内换行
  17. nacos的命名空间
  18. 视频转文字怎么转?这3个方法可以将视频转为文字
  19. 2023电工杯数学建模A题思路
  20. Android 使用FFmpeg3.3.9基于命令实现视频压缩

热门文章

  1. 大学生网页设计HTML理论介绍及常用格式
  2. 内存取证工具——volatility 常用命令
  3. 最新微软语音合成网页版源码+影视解说配音网页版
  4. 大家以后投诉电信解决不了的话,找信息产业部去
  5. jellyfin使用ipv6+DDNS实现外网访问
  6. 企业在ERP系统下的全面预算管理系统的实现
  7. 10x程序员工作法 学习笔记
  8. 云计算和大数据那个专业好?云计算行业未来发展怎么样?
  9. 最短编辑距离(动态规划超详细填表法)
  10. python 二维码识别与重构