linux 文件系统
wait*for*the*wind
这个作者很懒,什么都没留下…
展开
-
OK8MP 使用uuu方式烧写镜像 根文件系统分区小问题
使用uuu方式烧录ok8mp系统后,使用df -h命令查看 分区信息,发现跟文件系统分区只有 7G而emmc容量是16G.如下方法可以扩大 跟文件系统分区容量删除原有分区,重新分配分区,要求 start sector 前后要一致使用resize2fs 将/dev/mmcblk2p2 分区的文件系统调到最大...原创 2022-03-25 17:38:51 · 871 阅读 · 0 评论 -
ubuntu 安装 工具包
ubuntu 安装 mkfs.vfatapt-get install dosfstoolsubuntu 安装 mkfs.ubifsapt-get install mtd-utils原创 2021-10-12 14:04:24 · 2055 阅读 · 0 评论 -
syslog
在项目中使用4g 发现断网,像查找问题,但是重启系统后返没有存日志使用buildroot-2016.11生成的文件系统。发现在/etc/init.d 没有syslogd 脚本,也没有syslog.confps 命令查看,syslogd服务确实启动在/etc/init.d/S01logging 中启动syslog查看syslogd 帮助信息-O FILE 选项设置log 存储目录-S SIZE 设置存储文件最大容量-b N 保留N 份日志。在/etc/init...原创 2020-12-05 16:21:16 · 359 阅读 · 0 评论 -
Linux文件系统之文件存储与读取:inode,block,superblock
Linux文件类型代表符号 含义 - 常规文件,即file d directory,目录文件 b block device,块设备文件,支持以"block"为单位进行随机访问 c character device,字符设备文件,支持以"character"为单位进行线性访问 l symbolic link,符号链接文件 p pipe,命名管道 s socket,套接字文件 文件命名规则1.严格区分大小写2.目录转载 2020-11-11 10:47:49 · 598 阅读 · 0 评论 -
文件描述符(fd)和inode号的关系
1、文件描述符和inode号码是不同的两个东西。2、对于每个进程,系统会建立一个进程控制块(PCB)来保存相关的信息,而这个PCB在内核中的表现其实就是一个称为task_struct的结构体,这个结构体的成员用来保存与此进程有关的相关信息,其中有个成员是struct file_struct *files,它是用来找到此进程所有打开的文件列表的,files变量指向的是struct file_struct类型的结构体,这个结构体中有一个成员是一个指针数组struct file *fd_array[]..转载 2020-10-19 09:15:13 · 2031 阅读 · 0 评论 -
route 命令
使用 route命令查看内核路由表可以看到flags下面有许多字母 组合,他们分别的含义是:U (route is up):该路由是有效的;H (target is a host):目标是一部主机 (IP) 而非网域;G (use gateway):需要透过外部的主机 (gateway) 来转递封包(一般指向默认网关);R (reinstate route for dynamic routing):使用动态路由时,恢复路由资讯的旗标;D (dynamically installed by .原创 2020-09-01 10:26:31 · 1934 阅读 · 0 评论 -
chroot的用法
chroot命令用来在指定的根目录下运行指令。chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以/,即是以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为/位置。在经过 chroot 之后,系统读取到的目录和文件将不在是旧系统根下的而是新根下(即被指定的新的位置)的目录结构和文件,因此它带来的好处大致有以下3个:增加了系统的安全性,限制了用户的权力; 在经过 chroot转载 2020-08-19 11:52:33 · 1220 阅读 · 0 评论 -
mount --bind
mount -o bind 确实能称的上神器,能给我们带来很大方便。当一个文件不可写,而我们又需要改写它, 就可以用这个命令了。例如:1)cp /readOnly/abc /readWrite/2)vi /readWrite/abc3)mount -o bind /readWrite/abc /readOnly/abc大家知道,hard link无法连接目录,而symbolic link虽然可以连接目录,但在有些程序里对符号连接的支持并不好,这个时候我们可以通过mount ...转载 2020-08-19 11:51:39 · 1526 阅读 · 0 评论 -
Linux下查找进程id并强制停止进程的脚本
Linux下的tomcat的停止脚本shutdown.sh经常失败,造成tomcat进程没关闭。所以只能手动查找进程id,然后用kill命令来强制停止。每次都要这样查一下,然后再杀进程。感觉有点麻烦,所以就把这个动作写在了脚本里面。 一、思路 这个脚本其实就2步,先获取进程id,然后 kill 掉这个进程。(1)获取进程id的方法 这个可以用 awk命令来获取ps -ef | grep 你的进程 | grep -v grep | awk '{print $2}'...转载 2020-05-19 09:39:36 · 871 阅读 · 0 评论 -
Linux下C语言开发(已知进程名得到其PID号)
在我的另外一个篇博客【Linux下C语言开发(信号signal处理机制)】中需要测试系统调用kill来向指定进行号发送指定的信号,在同一个测试文件很容易获取当前进程的pid,只需调用getpid()函数就可获取当前进程的pid。但是,如果要获取非当前进程的pid,那应该如何获取呢?即我们需要在Linux C 程序中,已知其他进程的名字,来获取其进程的pid。此时此刻我只能百度了,上网百度,找到两种可行的方法:1、通过popen创建一个管道,执行shell命令并得到返回结果2、通过搜素/proc文件夹转载 2020-05-19 09:38:28 · 577 阅读 · 0 评论 -
Linux下FTP 2G文件限制解决方案
问题1:部分ftp客户端不支持2G文件解决方法:下载netkit-ftp-0.18-pre1.tar.gz,解压缩后,修改ftp/ftp.c,ftp/main.c加入#define _LARGEFILE_SOURCE //for LFS support#define _FILE_OFFSET_BITS 64 //for LFS support然后./configure &am...转载 2020-04-28 10:06:55 · 1315 阅读 · 0 评论 -
BusyBox制作的文件系统-telnet服务器的配置和开启
1.进入busybox源代码目录,选择telnet,telnetd.然后make;make install并制作ramdisk2.确保在ramdisk的sbin目录下存在inetd和telnetd3.在ramdisk中的mnt/etc目录中,确保存在文件fstab,service,inetd.conf,passwd 文件4.确保fstab文件中存在 none /dev/pts dev...转载 2020-04-01 13:13:42 · 2210 阅读 · 0 评论 -
解压bui文件系统
modprobe mtd2001 modprobe mtdblock2002 modprobe ubi2003 modprobe nandsim first_id_byte=0x20 second_id_byte=0xac third_id_byte=0x00 fourth_id_byte=0x152004 cat /proc/mtd2005 mtdin...原创 2020-03-26 14:13:43 · 255 阅读 · 0 评论 -
解包system.img成HIT archive data格式的包
昨天解包了一天,HIT archive data格式的system.img用simg2img解不了,在网上查了好久,终于把HIT archive data格式的system.img成功挂载,以下把我解包过程中所遇到的问题在这里和大家分享一下,希望能帮到大家。我的机器环境:ubuntu 12.04 lts(64位)1,创建一个需要被挂在的目录# mkdir /mnt/system...转载 2020-03-26 13:16:44 · 340 阅读 · 0 评论 -
UBI文件系统制作和挂载
关于参数可以参考attach的命令输出:root@ubuntu:~# ubiattach /dev/ubi_ctrl -m 4 -d 0UBI device number 0, total 4000 LEBs (516096000 bytes, 492.2 MiB), available 0LEBs (0 bytes), LEBsize 129024 bytes (126.0 KiB)r...转载 2020-03-26 13:15:02 · 1596 阅读 · 0 评论 -
am335x buildroot 编译报错解决 Incorrect selection of kernel headers: expected 3.2.x, got 4.6.x
关于am335x buildroot配置请参照一下博客:http://www.myir-tech.com/bbs/thread-7134-1-1.html在buildroot顶层目录下make,出现以下报错。Incorrect selection of kernel headers: expected 3.2.x, got 4.6.x原因是在交叉编译器路径下有一个内核版本代码b...转载 2020-01-20 11:25:08 · 915 阅读 · 0 评论 -
linux下du和df结果不一致的原因及处理
1. 原理介绍1 .1du 的工作原理du 命令会对待统计文件逐个调用fstat这个系统调用,获取文件大小。它的数据是基于文件获取的,所以有很大的灵活性,不一定非要针对一个分区,可以跨越多个分区操作。如果针对的目录中文件很多,du速度就会很慢了。 1.2 df 的工作原理df 命令使用的事statfs这个系统调用,直接读取分区的超级块信息获取分区使用情况。它的数据是基于分区元数据...转载 2020-01-10 13:20:04 · 2492 阅读 · 0 评论 -
EXT4文件系统禁用日志功能
ext4提供有很多特性,当然有一些是前一代文件系统ext3本身就具有的,比如日志功能,但有时候我们却并不需要这些特性,则我们可以禁用它们。ext4文件系统的日志功能就是在牺牲一定性能的情况下增强稳定性的一种手段,但在一些情况,比如Web Server上存在的大量小文件所在的文件系统就是一个典型示例,此时可以禁用ext4的日志功能。关闭EXT4日志功能:[root@localhost ext...转载 2019-12-21 14:52:04 · 1819 阅读 · 0 评论 -
linux系统——日志文件系统及性能分析
Linux日志文件系统及性能分析日志文件系统可以在系统发生断电或者其它系统故障时保证整体数据的完整性,Linux是目前支持日志文件系统最多的操作系统之一,本文重点研究了Linux常用的日志文件系统:EXT3、ReiserFS、XFS和JFS日志技术,并采用标准的测试工具PostMark和Bonnie++对它们进行了测试,给出了详细的性能分析,对Linux服务器应用具有重要的参考价值。一、...转载 2019-12-21 14:08:56 · 308 阅读 · 0 评论 -
kernel下nand flash的文件系统总结
1、FLASH转换层(FTL)EXt2/EXT3/EXT4文件系统可以通过FTL实现对flash的支持,因为FTL可以将闪存flash模拟成磁盘结构。在ext2文件系统的基础上上,为了保证数据的一致性ext3文件系统增加了日志功能。在ext3文件系统的基础上ext4文件系统增加了对大文件(T单位级的文件)的支持,另外对于每个目录下的文件个数没有了限制。2、JFFS、J...转载 2019-12-21 10:31:54 · 477 阅读 · 0 评论 -
linux TOP命令各参数详解【转载】
实时监控或查看系统资源使用情况的工具——TOPtop命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器. 下面详细介绍它的使用方法: (实时监控系统资源使用情况图)统计信息区前五行是系统整体的统计信息: 第一行是任务队列信息,同 uptime命令的执行结果.其内容如下:...转载 2019-11-22 16:41:59 · 74 阅读 · 0 评论 -
Linux系统脚本分析之rc.sysinit
Linux系统脚本分析之rc.sysinit#!/bin/bash## /etc/rc.d/rc.sysinit - run once at boot time# # # Rerun ourselves through initlog //通过 /sbin/initl转载 2016-05-24 16:09:25 · 4167 阅读 · 0 评论 -
sysfs API总结
sysfs是用于表现设备驱动模型的文件系统,它基于ramfs。要学习linux的设备驱动模型,就要先做好底层工作,总结sysfs提供给外界的API就是其中之一。sysfs文件系统中提供了四类文件的创建与管理,分别是目录、普通文件、软链接文件、二进制文件。目录层次往往代表着设备驱动模型的结构,软链接文件则代表着不同部分间的关系。比如某个设备的目录只出现在/sys/devices下,其它地方涉及到它时转载 2016-06-24 13:53:39 · 355 阅读 · 0 评论 -
Linux udev规则编写
编写本文的目的: 看完本章,朋友们可以进行随心所欲的运用udev,编写udev规则,更好的管理Linux设备。例如,把硬盘sda根据盘的SN码生成一个软连接,使得SN码当做sda一样使用。在文章结束后,既可以有方案可以实现。 udev是什么? udev 是 Linux2.6 内核里的一个功能,它替代了原来的 devfs,成为当前 Linux 默认的设备转载 2016-07-22 17:35:36 · 1017 阅读 · 1 评论 -
iptables
iptablesptables简介iptables是基于内核的防火墙,功能非常强大,iptables内置了filter,nat和mangle三张表。filter负责过滤数据包,包括的规则链有,input,output和forward;nat则涉及到网络地址转换,包括的规则链有,prerouting,postrouting和output;mangle表则主要应用在修改数据包内容上...转载 2018-09-11 17:18:32 · 349 阅读 · 0 评论 -
linux下PS1命令提示符设置
转自:http://blog.sina.com.cn/s/blog_6268defa0100wijx.html前些天安装了centos6.0。自己也尝试着使用命令行来提高自己,但是,苦于每次键入的命令都是一个黑乎乎的颜色,而且前面的什么设备名称啊、主机名称啊、 当前路径啊什么的,自己用起来就是感觉不爽的很!这不,消停不下的我,在这里研究了一番:讲自己的命令提示符弄得还慢漂亮滴!(呵呵,反正我觉...转载 2018-09-12 15:16:40 · 281 阅读 · 0 评论 -
Linux reboot全过程
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fzs333/article/details/52233043一、版本说明嵌入式Linux 下面的reboot命令看似简单,但出问题时定位起来发现别有洞天。下面就按在shell下执行reboot命令之后程序的执行过程进行解析。Busybox:1.23.2...转载 2019-07-24 17:34:28 · 2483 阅读 · 0 评论 -
linux 运行级别,linux执行流程 /etc/rc.d/init.d目录理解
一、Linux的引导过程 系统启动之后,在进入init.d之前,我们先来看看系统都做了什么工作。系统加电之后,首先进行的硬件自检,然后是bootload对系统的初始化,加载内核。内核被加载到内存之后,就开始执行了。一旦内核启动运行,对硬件的检测就会决定需要对哪些设备驱动进行初始化。从这开始,内核就能够挂装根文件系统(这个过程类似于Windows识别并存取C盘的过程)。内核挂装了根文件...转载 2019-07-25 11:46:34 · 810 阅读 · 0 评论 -
reboot流程分析
本文基于reboot命令的具体实现,具体的硬件是mips架构的CAVIUM的CN63XX的CPU,内核版本为2.6.32.271,系统下面的命令 linux下面的一切都是文件,所以我们对应的命令也对应着文件,而命令如何链接到文件,这就是系统的配置问题了,主要是环境变量的PATH的配置,shell解析会自动去PATH环境变量下面的路径去寻找对应的处理。 如果是单个的命令,可能...转载 2019-07-26 15:33:47 · 480 阅读 · 0 评论 -
根文件系统及Busybox详解之一
根文件系统及Busybox简介目录1.根文件系统简介...22.Busybox简介...22.1Busybox简介...22.2Busybox目录结构简介...22.3init进程简介...33.构建自己的根文件系统...93.1编译Busybox.93.2向Busybox中添加新命令...194.附录...264.1Busybox实现的简单分析...2...转载 2019-07-26 17:37:59 · 161 阅读 · 0 评论 -
linux ps命令详解
ps命令用于监测进程的工作情况。进程是正在运行的程序,一直处于动态变化中,而ps命令所显示的进程工作状态时瞬间的。使用方式:ps[options][-help]常用参数:-A :显示所有进程-a:显示一个终端的所有进程。除了会话引线-N:忽略选择-d:显示所有进程。但省略所有的会好引线。-x:显示没有控制终端的进程,同时显示各个命令的具体路径-p:pid 进程使用c...转载 2019-08-06 14:14:41 · 257 阅读 · 0 评论 -
文件系统-- 安装根文件系统阶段
内核主要是通过kernel_init调用prepare_namespace()函数执行安装实际根文件系统的操作:[cpp] view plain copy print?01.void __init prepare_namespace(void) 02.{ 03. int is_floppy; 04. 05. if (root_delay) {转载 2016-05-24 16:00:12 · 918 阅读 · 0 评论