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

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  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 xvzf 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

linux安装各种文件格式,Embeded linux中的各类文件系统相关推荐

  1. Linux 安装python 3.8(Linux 的版本为 Centos 7)

    Linux 安装python 3.8(Linux 的版本为 Centos 7) 前言:喜欢傻瓜式复制粘贴的,不会思考安装过程中报错的,不建议看这个,可以去看看其他的,看了安装不了,又喷人,自己不会,解 ...

  2. kali linux安装软件中心,Kali Linux安装第三方软件

    Kali Linux安装第三方软件 在Kali Linux中,自带了许多渗透测试工具.大学霸IT达人但是,一些工具默认没有安装(如Nessus.OpenVAS),则需要用户手动安装.其中,如果软件源提 ...

  3. PJzhang:kali linux安装金山wps、永中office、sougoupinyin、ibuspiyin

    猫宁!!! 参考链接:https://www.cnblogs.com/liuxingbusi/p/9277127.html https://www.cnblogs.com/xcb0730/p/6808 ...

  4. 查询linux安装了什么数据库,Linux系统中安装MySQL数据库操作手册

    Linux系统中MySQL数据库安装手册 一.安装概述: 在Linux操作系统中安装MySQL数据库是一个我们必须要掌握的一门技术,也决定了你以后找工作的薪资待遇,所以你知道它的厉害了吧!学会安装只是 ...

  5. linux安装eclipse运行web,Linux安装Tomcat,运行Eclipse,web项目

    到官网下载:https://tomcat.apache.org/download-80.cgi  在这里是8.5.39版本 下载tar,gz 提取解压后,我这里是放到opt目录下 cd  切换目录 / ...

  6. 深度linux安装spotify,如何在 Linux 上使用 snap 安装 Spotify(声破天)

    如何在 Ubuntu Linux 桌面上安装 spotify 来在线听音乐? Spotify 是一个可让你访问大量歌曲的数字音乐流服务.你可以免费收听或者购买订阅,可以创建播放列表.订阅用户可以免广告 ...

  7. linux安装系统配置环境变量,Linux系统安装jdk及配置环境变量的方法

    1.准备好要安装的jdk安装包,通过文件传输工具上传到Linux系统的某个文件夹中(记住安装包所在位置). 上oracle官网下载jdk:https://www.oracle.com/technetw ...

  8. linux安装完怎么分区,Linux系统安装模式下硬盘分区怎么做?

    实际上,在 Linux 安装的时候,已经提供了相当多的预设模式让您选择分割的方式了, 不过,无论如何,分割的行为都不是很能符合自己主机的样子!因为毕竟每个人的「想法」都不太一样! 因此,强烈建议使用「 ...

  9. linux安装DNS服务命令,Linux下的安装和配置DNS服务器

    Linux下的安装和配置DNS服务器 发布时间:2008-09-08 17:03:00   作者:佚名   我要评论 在Linux操作系统中使用BIND (Berkeley Internet Name ...

最新文章

  1. Length High
  2. [分布式]事务处理的常见方法
  3. redhat下安装mysql 5.6.20,解压zip包,查看已经安装过的mysql,卸载rpm安装包,安装mysql服务器端和客户端,修改mysql用户名,登陆mysql,启动关闭mysql
  4. 【Python CheckiO 题解】Index Power
  5. 为什么Spring仍然会是云原生时代最佳平台之一?
  6. 安装引导黑屏_给电脑安装系统老是装不上,重启就黑屏,原来是这项设置在作怪!...
  7. 天地图专题一:加载天地图
  8. 有关对耗时很大循环进行并行化优化的探讨之二:多重循环任务的并发处理
  9. 浏览器中打开IOS应用并传参
  10. xcode4 引入poco库
  11. [转]Eclipse遇到的常见问题
  12. 响应式织梦模板酒店客房类网站
  13. Shallow Size、Retained Size、Heap Size 和 Allocated
  14. css动漫效果库,10 个最佳 CSS 动画库
  15. 2021.12.15.梦开始的地方.
  16. labview中前面板如何设置背景图片
  17. 史诗般的数据提取任务
  18. C语言实现,古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)
  19. java系统高并发的解决方案
  20. 放纵,正在毁掉这一代年轻人

热门文章

  1. centos svn服务器端口配置文件,centos下配置svn服务器
  2. java 解压到内存,Java GZip 基于内存实现压缩和解压的方法
  3. Java 向文件中追加数据
  4. C语言带参宏定义和函数的区别
  5. matlab电机标定,基于模型的电机标定及高精度电机建模
  6. 机器学习入门(2)之模型评估与选择
  7. 数学建模学习笔记(八)——分类模型
  8. java排班_使用java规则引擎Drools自动排班前言.doc
  9. 自定义你的VSCode:主题、文件图标、快捷键、设置、schema、插件
  10. 怎么样递增的注册成对的点云