Embededlinux中的各类文件系统

 C     ram      fs:(优点:只读,目的:不可更改文件、防入侵)

1.下载cramfs-1.1源码工具

http://files.cnblogs.com/files/pokerface/cramfs-1.1.tar.gz

2.解压

tar xvzf cramfs-1.1.tar.gz -C /home/liuzhengwu/tools

3.编译

make

4.得到

COPYING  cramfsck  cramfsck.c  GNUmakefile     linux   mkcramfs  mkcramfs.c  NO     TE   S  README

cramfsck:用来创建cramfs文件系统

mkcramfs:用来进行cramfs文件系统的释放以及检查

5.将文件系统制作成cramfs格式文件系统(当前路径为文件系统顶层)

/home/liuzhengwu/tools/cramfs-1.1/mkcramfs . rootfs.cramfs

6.设置uboot启动参数

set bootargs 'mem=256M console=ttyXXX,115200 root=/dev/mtdblock2 rootfstype=cramfs mtdparts=hi_sfc:1M(boot),3M(kernel),12M(rootfs)'

7.烧录文件系统

mw.b 82000000 ff 1C00000;tftp 0x82000000 rootfs.cramfs;sf probe 0;sf erase 400000 1C00000;sf write 82000000 400000 1C00000

效果:

 Embededlinux中的各类文件系统_设计制作_RF/无线

Initramfs:

1.配置内核支持initramfs

make menuconfig

->General setup

[*] Ini     ti   al RAM filesystem and RAM disk (initramfs/initrd) support

(/home/liuzhengwu/sdk/rootfs_glibc/) Initramfs source file(s)

->Device Drive     rs  

[*] Block devices  --->

<*>   RAM block device support

(16)    Default number of RAM disks

(4096)  Default RAM disk size (kbytes)

2.编译内核+根文件系统

make uImage

3.uboot参数

set bootargs 'mem=256M console=ttyXXX,115200n8 root=/dev/ram0 rw init=/init initrd=0x82000000,3M mtdparts=hi_sfc:1M(boot),6M(kernel)'

4.tftp下载uImage、启动即可

R     amd   isk:

jffs2:

1.工具zlib

tar xvzf zlib-1.2.3.tar.gz

2.配置

./confiure --share --prefix=/home/liuzhengwu/tools/zlib/pc_build/

3.编译

make

4.安装

make install

5.工具mtd-u  TI ls

tar xjf mtd-u  TI ls-05.07.23.tar.bz2

6.修改编译脚本的安装路径

vi Makefile

prefix=/home/liuzhengwu/tools/mtd-u  TI ls/pc_build/

6.编译

make

7.安装

make install

8.得到mkfs.jffs2工具

9.制作jffs2格式文件系统

/home/liuzhengwu/tools/mtd-u  TI ls/pc_build/mkfs.jffs2 -n -s 2048 -e 128KiB -d rootfs/ -o rootfs.jffs2

-n 不要在每个擦出块上都加上清楚标志

-s 一页大小

-e 一块大小

-d 目录

-o 输出文件

NFS:

服务器:

安装nfs

apt-get install nfs-kernel-server

增加挂载目录

vi /etc/exports

/home/liuzhengwu/rootfs/ *(rw, sync,no_root_quash)

重启nfs

sudo /etc/init.d/nfs_kernel_server restart

客户端:

手动挂载

mount -t nfs -o nolock 192.168.0.197:/home/liuzhengwu/rootfs/ /mnt

启动挂载

uboot 参数 bootargs:

增加

noinitrc root=/dev/nfs nfsroot=serverip:rootdir ip=addrip:gwip:netmask:hostname:ethdevice:autoconf init=/linuxrc console=ttyXXX

noinitrc root=/dev/nfs nfsroot=192.168.0.197:/home/liuzhengwu/rootfs/ ip=192.168.0.254:192.168.0.1:255.255.255.0::eth0:off init=/linuxrc console=ttyXXX



39
176
0
67

相关资讯

  1. 1、《面包树》热拍黄宗泽:林方文发掘我忧郁一面4423
  2. 2、索尼拆分《银貂与黑猫》堪称聪明之举但黑猫挑战难度大不易实现1473
  3. 3、48岁“女版周星驰”近照,越来越漂亮花80亿买楼,年发10亿工资!2216
  4. 4、韩剧《绅士的品格》热播尹真怡活泼靓丽受热捧3403
  5. 5、77岁“白骨精”杨春霞,一生不谈西游记,至死都不会原谅导演杨洁2084
  6. 6、赵文卓新片首日500万票房成血亏,功夫电影已死?2510
  7. 7、不该拍的电影不妨不拍2417
  8. 8、传《轩辕剑》收视率破三唐人将投拍续集(图)189
  9. 9、电影里“假方言”频出,口音巨尴尬,方言模仿不来还不如不说_台词2798
  10. 10、香港“黄金绿叶”,3次截肢4次住院,亲人相继离世,51岁与世长辞1601
全部评论(0)
我也有话说
0
收藏
点赞
顶部