首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Android 逆向】Linux 文件分类 ( 普通文件 | 目录文件 | 链接文件 | 字符设备文件 | 管道文件 | 块设备文件 )

文章目录 一、Linux 文件分类 1、普通文件 2、链接文件 3、字符设备文件 4、管道文件 5、块设备文件 一、Linux 文件分类 ---- Linux 文件分类 : " - " 表示 普通文件..." d " 表示 目录文件 " l " 表示 链接文件 " c " 表示 字符设备文件 " p " 表示 管道文件 " b " 表示 块设备文件 1、普通文件 " - " 表示普通文件 , 既不是目录.../magisk , 也就是本目录的 magisk 文件 ; 3、字符设备文件 " c " 表示 " 字符设备文件 " , 如 /dev/ 目录下大部分都是字符设备文件 ; 4、管道文件 " p " 表示...管道文件 ; 5、块设备文件 " b " 表示 " 块设备文件 " , 在 /dev/block/ 目录下基本都是 块设备文件 ; pci , ram 随机存储内存 , adx 硬盘设备 , loop...伪设备 ( 将文件映射为设备 ) , 一般都是块设备 ;

3.2K10

13 - sysfs设备节点的创建

实际项目过程中应用层需要操作内核中GPIO, 除了应用层直接通过export方式操作,具体操作方法[Linux驱动炼成记] 02-用户空间控制GPIO, 还可以通过sysfs设备节点方式操作...kernel 4.9 中部分文档已有中文翻译版本 sysfs 简介: sysfs 是一个最初基于 ramfs 且位于内存的文件系统。..., _store) // 按键中具体实现, 相当于在 /sys/devices/platform/gpio_keypad/key_trigger_tool 创建了key_trigger_tool设备节点...__,value,key_trigger_pin); //返回GPIO状态 return snprintf(buf,PAGE_SIZE,"%d\n",value); } 到这里为止,驱动中的按键的设备节点已经创建...,应用层完全可以操作设备节点 //获取按键的状态 cat /sys/devices/platform/gpio_keypad/key_trigger_tool 执行这条命令之后,就会调用驱动中key_attribute_trigger

2.8K20
您找到你想要的搜索结果了吗?
是的
没有找到

手把手创建Linux设备属性节点,触发cat, echo操作

手把手教你在 Linux 中创建节点,使其可以进行 cat 和 echo 。...我们测试驱动加载是否正常工作,一般都会写应用程序去测试,这样驱动程序中需要实现 open、read 函数和 write 函数,然后写一个应用程序通过 open 打开节点,获取 fb 文件描述符,进而对文件进行读写操作...这里我介绍另外一种方法,我们可以在驱动中实现 show_xxx 和 set_xxx 函数,使这个节点可以进行 cat 和 echo 操作,源码如下: test.c #include <linux/module.h...buf, size_t len) { sprintf(mybuf, "%s", buf); return len; } //定义一个名字为my_device_test的设备属性文件...中新建文件夹,将 test.c 和 Makefile 放在一个文件夹中,进行编译,编译之前记得准备好你的 Linux 内核源码,因为编译需要引用头文件,所以我们在 Makefile 中写明 Linux

3.1K20

Linux系统下如何传文件给移动设备

现在都提倡Linux化,且大部分政企都开始转向Linux环境;是故,假如您已在Linux下办公及日常娱乐,那么是否有这样的要求: “我要怎样快速的把电脑上的文件传送到手机等移动设备?”...其实想满足这个需求,现在智能手机都有一个“远程文件管理”功能,这是一个FTP功能,把手机当做一个FTP-Server来用,从而达到文件传送的目的。但是从打开到关闭,相对来讲,还是有点儿复杂的。...,只需要在您的电脑上安装这个软件,即可通过手机端扫描二维即可进行下载分享的文件。...语法格式: qrcp -k 文件名 ---- 注意 如果是目录,需要进行打包压缩,如果不打包,在分享的时候会自动打包压缩; 注意使用 -k 参数,如果不用,一旦手机扫码,程序就会退出,从而导致下载文件失败

70220

Linux节点inode

Linux节点 inode inode是存储文件元信息的区域,中文译名为“索引节点”。所谓元信息,即文件的创建者、创建日期、文件的大小等等。...通过上面的操作,我们可以知道inode包含文件的元信息有以下内容: 文件名以及文件的大小(字节数),链接数,Uid 文件拥有者的ID,Gid 文件所属组的ID 文件的权限,包括读写执行权限(rwx) inode...文件数据块的位置、数据块数、IO块大小、设备号码 最近访问时间、最近更改时间、最近变动时间 inode占用硬盘空间,每个inode节点的大小,一般是128字节或256字节。...inode节点的总数,在格式化的时候就给定,一般是1KB或每2KB就设置一个inode。 查看每个硬盘分区的inode总数和已经使用的数量,可以使用df命令。...每个inode都有一个号码,操作系统用inode号码来识别不同的文件。Unix/Linux系统内部不使用文件名,而使用inode号码来识别文件

6K30

udev高效、动态地管理 Linux 设备文件

答: 在传统的Linux系统中 /dev目录下 的设备节点为一系列静态存在的文件, 而udev则动态提供了在系统中实际存在的设备节点, 虽然在Linux中是采用的devfs提供类似功能但是udev有更好使用的理由..., 来对设备设定一个持久的名称,而不管该设备什么时候被发现添加; 2.我们知道在Linux中万物皆文件而/dev目录包含了所有可能出现的设备设备文件, 使用udev通过定义一个 udev 规则 (rule...而不会特别地区分设备文件设备节点或者设备特殊文件; 2.devfs:devfs是 Linux 早期的设备管理工具,已经被 udev 取代。...从该文件系统中Linux 用户可以获取很多设备的属性可以帮助我们编写udev规则。...上文主要描述了Linux 用户能够了解到 udev 的工作原理和流程,灵活地运用 udev 规则文件,从而方便地管理 Linux 设备文件

7.3K20

linux 存储设备

fdisk命令用于新建、修改及删除磁盘的分区表信息分区 [root@rhel ~]# fdisk /dev/sdb 依次输入 p n p 1 +1024G 回车 p w Linux...系统会自动把这个硬盘主分区抽象成/dev/sdb1设备文件[root@rhel ~]# parentprobe[root@rhel ~]# parentprobe[root@rhel ~]# file...[root@rhel ~]# mount -a 挂载所有在/etc/fstab中定义的文件系统2 [root@rhel ~]# blkid 使用blkid命令来查询设备UUID [root.../backup xfs defaults 0 0[root@rhel ~]# mount -a[root@rhel ~]# df -humount命令用于卸载设备文件系统...为此,需要提前备份好重要的数据信息,然后依次删除逻辑卷、卷组、物理卷设备,这个顺序不可颠倒。第1步:取消逻辑卷与目录的挂载关联,删除配置文件中永久生效的设备参数。

12.2K20

Linux索引节点inode

文件数据都储存在”块”中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为”索引节点” 。...2.inode包含内容 Linux中目录的数据块中的每一项中都包含了文件名和其对应的inode。...inode是Linux中的,Unix中是vnode。...5.inode的诸多优点 (1)对于有些无法删除的文件可以通过删除inode节点来删除; (2)移动或者重命名文件,只是改变了目录下的文件名到inode的映射,并不需要实际对硬盘操作; (3)删除文件的时候...---- 参考文献 [1]鸟哥.鸟哥的私房菜基础学习篇第三版[M].北京:人民邮电出版社,2010:183-184 [2]图解linux中Inode-分析Linux如何通过Inode读取磁盘

7K30

linux 设备

可以由linux内核解析,uboot这样的bootloader也可以识别.dtb,有两种使用方式,一种是bootloader启动内核过程中会先读取dtb到文件中;第二种是把dtb和zImage打包在一起做成一个印象文件...每个设备文件都有一个根节点,每个设备都是一个节点。 2. 节点间可以嵌套,形成父子关系,这样就可以方便的描述设备间的关系。 3....,fpga", "rockchip,rk3399"; 3.2节点名 理论个节点名只要是长度不超过31个字符的ASCII字符串即可,Linux内核还约定设备名应写成形如[@]的形式,其中name就是设备名...unit_address一般是设备地址,用来唯一标识一个节点 Linux中的设备树还包括几个特殊的节点,比如chosen,chosen节点不描述一个真实设备,而是用于firmware传递一些数据给OS...这样就可以实现类似函数调用的效果 3.KEY 在设备树中,键值对是描述属性的方式,比如,Linux驱动中可以通过设备节点中的”compatible”这个属性查找设备节点 inux设备树语法中定义了一些具有规范意义的属性

3.1K20

Linux 常见主设备设备清单

Linux 常见主设备设备清单# 在Linux系统中,设备通常通过主设备号和次设备号来标识。主设备号用于区分设备的大类,例如硬盘、字符设备等;次设备号用于在同一大类设备中区分不同的设备。...在 Linux 系统中,NVMe 设备通常具有 /dev/nvmeXnY 格式的设备文件名,其中 X 是控制器的编号,Y 是命名空间的编号。...这个设备文件对应整个 NVMe 磁盘,你可以通过这个设备文件读写磁盘的任何位置,或者在其上创建文件系统。然而,如果磁盘已经被分区,通常会使用分区设备文件而不是这个设备文件。...每个设备文件对应磁盘上的一个分区,你可以在这些设备文件上读写对应分区的数据,或者在其上创建文件系统。每个分区设备文件的次设备号(0, 1, 2)对应其分区的编号。...Linux 源码定义# 设备号的分配在早期的 Linux 内核版本中是静态的,设备号的列表可以在内核源代码的 Documentation/admin-guide/devices.txt 文件中找到。

42010

Linux内核设备驱动之proc文件系统笔记整理

/***************** * proc文件系统 *****************/ (1)/proc文件系统的特点和/proc文件的说明 /proc文件系统是一种特殊的、由软件创建的文件系统.../proc下面的每个文件都绑定于一个内核函数,用户读取文件时,该函数动态地生成文件的内容。...也可以通过写/proc文件修改内核参数 /proc目录下的文件分析 /proc/$pid关于进程$pid的信息目录。每个进程在/proc 下有一个名为其进程号的目录。.../proc/devices 列出字符和块设备的主设备号,以及分配到这些设备号的设备名称 /proc/dma 显示当前使用的DMA通道。...供uptime使用 /proc/version 内核版本 (2)自行实现一个/proc文件 需包含头文件,函数定义在/fs/proc/generic.c a.在/proc

3.5K21

Linux设备驱动之字符设备(一)

Linux设备驱动的分类 从上图可以看到Linux系统将各异的设备分为三大类:字符设备,块设备和网络设备。内核针对每一类设备都提供了对应驱动模型架构,包括基本的内核设施和文件系统接口。...网络设备: 网络设备不同于字符设备和块设备,它是面向报文的。同时在/dev目录下没有设备节点这样一说,在应用层是用户是通过API的socket函数来使用网络设备的。比如网卡等。...主设备号用来标识对于的设备驱动程序,而次设备号则由驱动程序使用,用来标识它所管理的若干同类设备设备号的表示 在linux系统中,设备号用dev_t表示。这是个32位的无符号整数。... --------------------------- typedef __kernel_dev_t dev_t; typedef __u32 _...随着Linux系统的演变,上述的主次设备号的分发可能在将来会发生变化,所以设备驱动程序开发者应该避免直接使用主次设备号所占的位宽来获得对于的主设备号或次设备号。

7.1K52

Linux设备驱动之字符设备(二)

通过上一节Linux设备驱动字符设备(一)了解了Linux设备驱动的分类,设备号的构成,设备号的申请以及设备号的释放。 在Linux内核中使用struct cdev结构来代码字符设备。... -------------------------------------------------- struct cdev { struct kobject...struct kobject kobj 内核的内嵌对象,是Linux设备驱动模型的重要成员。...struct module *owner 字符设备驱动程序所在的内核模块指针 struct file_operations *ops 字符设备驱动程序文件操作函数集,是应用程序通过文件系统访问驱动的桥梁...该部分在后面Linux字符设备框架一节会详细分析,目前只要明白主要流程即可。 字符设备的注销 当驱动程序需要从系统卸载的时候,就需要使用cdev_del释放字符设备占用的内存。

6K20

linux字符设备驱动

网络设备:网络是linux内核的一大功能模块,网络设备在内核总独立成为一类设备。提供专用API(socket编程)。...Linux系统中,应用程序访问外设是通过文件的形式来进行的,Linux将所有的外设都看做文件,统一存放在/dev目录下。...linux如何管理文件 Linux设备纳入文件系统的范畴来管理。 每个设备Linux系统上看起来都像一个文件,它们存放在/dev目录中,称为"设备节点"。...Linux设备的属性 设备的类型:字符设备、块设备、网络设备; 主设备号:标识设备对应的驱动程序。...因为设备驱动模块并不自己直接填充结构体 file,只是使用file中的数据。 索引节点inode结构体 文件打开,在内存建立副本后,由唯一的索引节点inode描述。 与file结构不同。

10.6K65

linux 字符设备驱动

网络设备:网络是linux内核的一大功能模块,网络设备在内核总独立成为一类设备。提供专用API(socket编程)。...Linux系统中,应用程序访问外设是通过文件的形式来进行的,Linux将所有的外设都看做文件,统一存放在/dev目录下。...linux如何管理文件 Linux设备纳入文件系统的范畴来管理。 每个设备Linux系统上看起来都像一个文件,它们存放在/dev目录中,称为"设备节点"。...Linux设备的属性 设备的类型:字符设备、块设备、网络设备; 主设备号:标识设备对应的驱动程序。...因为设备驱动模块并不自己直接填充结构体 file,只是使用file中的数据。 索引节点inode结构体 文件打开,在内存建立副本后,由唯一的索引节点inode描述。 与file结构不同。

9.6K45
领券