Embeded linux中的各类文件系统

cramfs:(优点:只读,目的:不可更改文件、防入侵)
1.下载cramfs-1.1源码工具
http://files.cnblogs.com/files/pokerface/cramfs-1.1.tar.gz
2.解压
tar xv*** cramfs-1.1.tar.gz -c /home/liuzhengwu/tools
3.编译
make
4.得到
copying cramfsckcramfsck.c gnumakefile linux mkcramfsmkcramfs.c notes 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
效果:
initramfs:
1.配置内核支持initramfs
make menuconfig
->general setup
[*] initial ram filesystem and ram disk (initramfs/initrd) support
(/home/liuzhengwu/sdk/rootfs_glibc/) initramfs source file(s)
->device drivers
[*] 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、启动即可
ramdisk:
jffs2:
1.工具zlib
tar xv*** zlib-1.2.3.tar.gz
2.配置
./confiure --share --prefix=/home/liuzhengwu/tools/zlib/pc_build/
3.编译
make
4.安装
make install
5.工具mtd-utils
tar xjf mtd-utils-05.07.23.tar.bz2
6.修改编译脚本的安装路径
vi makefile
prefix=/home/liuzhengwu/tools/mtd-utils/pc_build/
6.编译
make
7.安装
make install
8.得到mkfs.jffs2工具
9.制作jffs2格式文件系统
/home/liuzhengwu/tools/mtd-utils/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

示波器探头测试线是如何连接到电路的
荣耀FlyPodsPro评测 近身搏击AirPods的优质选择
扫地机器人哪款好?王霏霏力荐浦桑尼克扫地机器人
AMD的台式机和超薄笔记本处理器
西数将监控级紫盘的最大容量推至14TB 售价约3500元左右
Embeded linux中的各类文件系统
德龙激光:硅基OLED修复设备等已取得部分客户订单
自动驾驶汽车是否能正确识别和避让行人过马路
物流机器人大热,未来竞争大战一触即发
从“芯”出发,AI先行,华为云如何博得下一个云计算十年?
5G技术下的智能制造的核心是智能工厂
安川伺服应用于泡罩包装加热成型机
GaN-HEMT器件的动态R DSon值测量实验分析
电机马达线圈绕法
充分利用现代化信息技术,实现降耗减排绿色用能
c语言二维数组定义及其规则详解
一体化速印机的原稿尺寸/用纸尺寸
工信部:65 岁以上老年人拨打运营商客服电话可直接享用人工咨询服务
嵌入式OPC UA网关BL102的详细介绍
水银电池的概念和构造