linux安装各种文件格式,Embeded linux中的各类文件系统
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中的各类文件系统相关推荐
- Linux 安装python 3.8(Linux 的版本为 Centos 7)
Linux 安装python 3.8(Linux 的版本为 Centos 7) 前言:喜欢傻瓜式复制粘贴的,不会思考安装过程中报错的,不建议看这个,可以去看看其他的,看了安装不了,又喷人,自己不会,解 ...
- kali linux安装软件中心,Kali Linux安装第三方软件
Kali Linux安装第三方软件 在Kali Linux中,自带了许多渗透测试工具.大学霸IT达人但是,一些工具默认没有安装(如Nessus.OpenVAS),则需要用户手动安装.其中,如果软件源提 ...
- PJzhang:kali linux安装金山wps、永中office、sougoupinyin、ibuspiyin
猫宁!!! 参考链接:https://www.cnblogs.com/liuxingbusi/p/9277127.html https://www.cnblogs.com/xcb0730/p/6808 ...
- 查询linux安装了什么数据库,Linux系统中安装MySQL数据库操作手册
Linux系统中MySQL数据库安装手册 一.安装概述: 在Linux操作系统中安装MySQL数据库是一个我们必须要掌握的一门技术,也决定了你以后找工作的薪资待遇,所以你知道它的厉害了吧!学会安装只是 ...
- linux安装eclipse运行web,Linux安装Tomcat,运行Eclipse,web项目
到官网下载:https://tomcat.apache.org/download-80.cgi 在这里是8.5.39版本 下载tar,gz 提取解压后,我这里是放到opt目录下 cd 切换目录 / ...
- 深度linux安装spotify,如何在 Linux 上使用 snap 安装 Spotify(声破天)
如何在 Ubuntu Linux 桌面上安装 spotify 来在线听音乐? Spotify 是一个可让你访问大量歌曲的数字音乐流服务.你可以免费收听或者购买订阅,可以创建播放列表.订阅用户可以免广告 ...
- linux安装系统配置环境变量,Linux系统安装jdk及配置环境变量的方法
1.准备好要安装的jdk安装包,通过文件传输工具上传到Linux系统的某个文件夹中(记住安装包所在位置). 上oracle官网下载jdk:https://www.oracle.com/technetw ...
- linux安装完怎么分区,Linux系统安装模式下硬盘分区怎么做?
实际上,在 Linux 安装的时候,已经提供了相当多的预设模式让您选择分割的方式了, 不过,无论如何,分割的行为都不是很能符合自己主机的样子!因为毕竟每个人的「想法」都不太一样! 因此,强烈建议使用「 ...
- linux安装DNS服务命令,Linux下的安装和配置DNS服务器
Linux下的安装和配置DNS服务器 发布时间:2008-09-08 17:03:00 作者:佚名 我要评论 在Linux操作系统中使用BIND (Berkeley Internet Name ...
最新文章
- Length High
- [分布式]事务处理的常见方法
- redhat下安装mysql 5.6.20,解压zip包,查看已经安装过的mysql,卸载rpm安装包,安装mysql服务器端和客户端,修改mysql用户名,登陆mysql,启动关闭mysql
- 【Python CheckiO 题解】Index Power
- 为什么Spring仍然会是云原生时代最佳平台之一?
- 安装引导黑屏_给电脑安装系统老是装不上,重启就黑屏,原来是这项设置在作怪!...
- 天地图专题一:加载天地图
- 有关对耗时很大循环进行并行化优化的探讨之二:多重循环任务的并发处理
- 浏览器中打开IOS应用并传参
- xcode4 引入poco库
- [转]Eclipse遇到的常见问题
- 响应式织梦模板酒店客房类网站
- Shallow Size、Retained Size、Heap Size 和 Allocated
- css动漫效果库,10 个最佳 CSS 动画库
- 2021.12.15.梦开始的地方.
- labview中前面板如何设置背景图片
- 史诗般的数据提取任务
- C语言实现,古典问题(兔子生崽):有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?(输出前40个月即可)
- java系统高并发的解决方案
- 放纵,正在毁掉这一代年轻人