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——TFTP裸板程序下载
下一篇:TQ210——下载总结
推荐阅读最新更新时间:2024-11-08 15:05
设计资源 培训 开发板 精华推荐
- LT1021BCN8-10 具有升压输出电流且无电流限制的电压基准的典型应用
- DC1147A-E,用于 LTC6403-1 16 位差分 ADC 驱动器的演示板
- EVAL-CN0385-FMCZ,基于 AD4003 18 位、2 MSPS、PulSAR ADC 的评估套件
- MC33072DR2G高速低压比较器典型应用
- 立创练习
- Arcade游戏机
- 用于 LED 照明的 17.5W 通用 LED 驱动器
- LT1072CS8 具有外部电流限制的高效开关稳压器的典型应用
- DC1502A,用于 LTC4359DCB、12V、20A 理想二极管的演示板,具有反向输入保护
- SG1842交直流开关转换器典型应用电路