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、巡回检察组:冯森米振东高智商对决,管你静水流深,我自沧笙踏歌2873
  2. 2、天降鱼雨,黄渤&amp;amp;周迅车祸现场嘶吼961
  3. 3、电影《越位者》16日公映动作枪战堪比《逆战》1822
  4. 4、《司藤》大结局后,景甜张彬彬迎来二搭,网友:赶紧恋爱吧1561
  5. 5、《虎胆龙威6》正式片名确定剧本已上交3772
  6. 6、第一次做导演票房就破30亿+,这四位导演,贾玲的含金量最低2078
  7. 7、14年前,一群不知名的演员,靠刘德华投资的300万,一夜翻身100
  8. 8、看了大家对《我的姐姐》结局的吐槽,不说点啥我憋得慌1805
  9. 9、想当白马的饶晓志|导演录2270
  10. 10、《如懿传》剧组有矿?动辄大长景小到道具古董,从未超越过!889
全部评论(0)
我也有话说
0
收藏
点赞
顶部