随笔分类 -  rootfs

摘要:一. 命令行获取 通过调用shell命令获取系统信息,如cpu个数,cpu/内存磁盘使用情况,网络信息等。golang可通过gopsutil库获取。 获取IP地址:ifconfig ens33 | awk '/inet addr/{ print \$2; }' | cut -d : -f 2 CPU 阅读全文
posted @ 2019-10-04 10:37 yuxi_o 阅读(655) 评论(0) 推荐(0) 编辑
摘要:问题: #journalctl Journal file /var/log/journal/410/system@0.journal~ uses an unsupported feature, ignoring file. -- No entries -- # systemctl --version 阅读全文
posted @ 2019-05-24 20:13 yuxi_o 阅读(851) 评论(0) 推荐(0) 编辑
摘要:SD烧写镜像都要先擦除SD卡内容,然后用image烧写工具烧写镜像。 SD卡标准官网:www.sdcard.org,提供标准的擦除工具sdformatter。 windows下镜像烧写工具可选用Win32DiskImager,linux下可直接使用dd。 如下以raspberry为例说明镜像烧写过程 阅读全文
posted @ 2019-03-15 23:42 yuxi_o 阅读(5311) 评论(0) 推荐(0) 编辑
摘要:systemd is a system and service manager for Linux operating systems. When run as first process on boot (as PID 1), it acts as init system that brings 阅读全文
posted @ 2018-12-20 14:13 yuxi_o 阅读(824) 评论(0) 推荐(0) 编辑
摘要:查看内存 常用的查看内存工具有:top,ps,free,/proc/meminfo,/proc/$PID/status等,一般都指定了虚拟内存占用情况,但ps或/proc/$PID/status中RSS或RSZ指定的是实际内存大小。 1)free root:~# free total used fr 阅读全文
posted @ 2018-05-12 11:49 yuxi_o 阅读(1628) 评论(0) 推荐(0) 编辑
摘要:参考:redhat linux deployment guide--5.2.21. /proc/modules This file displays a list of all modules loaded into the kernel. Its contents vary based on th 阅读全文
posted @ 2017-08-13 12:26 yuxi_o 阅读(1302) 评论(0) 推荐(0) 编辑
摘要:参考: 1. linux/Documentation/filesystems/proc.txt 2. Linux 中 /proc/meminfo 的含义 3. redhat deployment guide--5.2.19. /proc/meminfo 分析文件信息最权威的就是linux自带的文档, 阅读全文
posted @ 2017-08-03 23:11 yuxi_o 阅读(901) 评论(0) 推荐(0) 编辑
摘要:主要用到的命令为pivot_root,可man 8 pivot_root了解用法。 1. pivot_root - change the root filesystem pivot_root moves the root file system of the current process to t 阅读全文
posted @ 2017-04-30 17:53 yuxi_o 阅读(667) 评论(0) 推荐(0) 编辑
摘要:linux下一切皆文件,大致可分为以下几类:目录、普通文件、硬连接、软连接、字符设备、块设备、FIFO、Socket,其在物理存储体内存储按inode和数据块存储,inode代表元数据,是除实际数据外的所有(属性)数据。根据不同的文件类型有以下几种情况: 》对于常规文件,文件的数据存储在数据块中,其 阅读全文
posted @ 2017-03-19 10:58 yuxi_o 阅读(594) 评论(0) 推荐(1) 编辑
摘要:一个文件除了数据需要存储之外,一些描述信息也需要存储,例如文件类型(常规、目录、符号链接等),权限,文件大小,创建/修改/访问时间等,也就是ls -l命令看到的那些信息,这些信息存在inode中而不是数据块中。每个文件都有一个inode,inode存在物理存储体上,并非是RAM结构体(与inode对 阅读全文
posted @ 2017-03-18 23:19 yuxi_o 阅读(657) 评论(0) 推荐(1) 编辑
摘要:文档介绍:http://lxr.linux.no/linux+v2.6.37/Documentation/filesystems/sysfs.txt The sysfs Filesystem Sysfs was developed initially as an extension of the d 阅读全文
posted @ 2017-03-06 22:42 yuxi_o 阅读(314) 评论(0) 推荐(0) 编辑
摘要:文档介绍:http://lxr.linux.no/linux+v2.6.37/Documentation/filesystems/proc.txt以下内容抄录linux设备驱动开发详解-宋宝华在/proc文件系统中,我们可以将对虚拟文件的读写作为与内核中实体进行通信的一种手段。/proc被内核用于向 阅读全文
posted @ 2017-03-06 22:40 yuxi_o 阅读(447) 评论(0) 推荐(0) 编辑
摘要:转载:Linux内核里的DebugFS DebugFS,顾名思义,是一种用于内核调试的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据。类似的虚拟文件系统还有procfs和sysfs等,这几种虚拟文件系统都并不实际存储在硬盘上,而是Linux内核运行起来后才建立起来。 通常情况下,最常用 阅读全文
posted @ 2017-03-06 22:25 yuxi_o 阅读(345) 评论(0) 推荐(0) 编辑
摘要:UBIFS无排序区块镜像文件系统(Unsorted Block Image File System, UBIFS)是用于固态存储设备上,并与LogFS相互竞争,作为JFFS2的后继文件系统之一。真正开始开发于2007年,并于2008年10月第一次加入稳定版本于Linux核心2.6.27版。 由IBM 阅读全文
posted @ 2017-01-01 23:29 yuxi_o 阅读(9045) 评论(3) 推荐(1) 编辑
摘要:Ubifs通过ubi管理MTD设备,ubi的LEB随机映射PEB,其本身占用一部分PEB,具体文件存储情况分析如下。 1. Ubi中不管是是逻辑块号还是物理块号都是从0开始的。一般情况下,Nandflash开始处存放bootloader和linux,这样LEB与PEB间存在一个偏移,此偏移由ubif 阅读全文
posted @ 2017-01-01 23:26 yuxi_o 阅读(1116) 评论(0) 推荐(0) 编辑
摘要:了解一个文件系统,除了了解运行机制(RAM结构)外,还需了解文件系统怎样物理存储的。RAM数据结构是为文件系统更好运行,而物理存储是文件系统载体。文件系统出问题后,最终要从物理存储寻找数据。参考“How Yaffs Works”,文件数据都以顺序日志形式写到flash中,日志的每个entry都是一个 阅读全文
posted @ 2016-10-30 19:12 yuxi_o 阅读(2156) 评论(0) 推荐(0) 编辑
摘要:概述 yaffs2文件系统镜像通过mkyaffs2img工具制作,由源码可编译出两个镜像工具mkyaffsimage和mkyaffs2image,其中mkyaffsimage是针对yaffs文件系统,而mkyaffs2image是针对yaffs2文件系统(yaffs和yaffs2区别可参考官方文档H 阅读全文
posted @ 2016-10-30 19:10 yuxi_o 阅读(1601) 评论(0) 推荐(0) 编辑
摘要:1. 概述yaffs文件系统专为Nandflash设计的日志文件系统,占用page中oob区域。目前有两个版本的yaffs文件系统。nandflash不可靠,存在坏块,存在数据错误,需要软件弥补纠正此错误。在yaffs中分配单元为CHUNK(chunk),一般情况,典型情况下其值与一页(page)大 阅读全文
posted @ 2016-10-09 21:07 yuxi_o 阅读(7245) 评论(0) 推荐(0) 编辑
摘要:一.yaffs2文件烧写(通过网口) uboot下输入如下命令: setenv ipaddr 192.168.2.110;setenv serverip 192.168.2.222;saveenv nandecc hw 2 nand erase 0 0x80000 tftp 81000000 MLO 阅读全文
posted @ 2016-09-26 17:34 yuxi_o 阅读(670) 评论(0) 推荐(0) 编辑
摘要:一. 引言 MTD(memory technology device内存技术设备)是用于访问memory设备(RAM、ROM、flash)的Linux的子系统。MTD的主要目的是为了使新的memory设备的驱动更加简单,为此它在硬件和上层之间提供了一个抽象的接口。MTD的所有源代码在/drivers 阅读全文
posted @ 2016-08-29 10:21 yuxi_o 阅读(13037) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示