展开

关键词

首页关键词linux内核 _ioctl

linux内核 _ioctl

相关内容

  • 广告
    关闭

    618云上GO!

    云服务器1核2G首年95元,新老同享6188元代金券

  • linux内核之socket

    linux socket的基础linux的空间分为kernel space 和 user space, 比例是1:3linux中一切皆文件, 所以用文件描述符来表示socket,实际上是socket函数的返回值example an example of the use of socket() is shownin (3).accept(2), bind(2), connect(2), fcntl(2), getpeername(2),getsockname(2), getsockopt(2), ioctl...
  • 浅谈 Linux 内核无线子系统

    浅谈 linux 内核无线子系统 linux 内核是如何实现无线网络接口呢? 数据包是通过怎样的方式被发送和接收呢? 刚开始工作接触 linux 无线网络时,我曾迷失在浩瀚的基础代码中,寻找具有介绍性的材料来回答如上面提到的那些高层次的问题。 跟踪探索了一段时间的源代码后,我写下了这篇总结,希望在 linux 无线网络的...
  • Linux阅码场 - Linux内核月报(2020年07月)

    关于linux内核月报linux阅码场linux阅码场内核月报栏目,是汇总当月linux内核社区最重要的一线开发动态,方便读者们更容易跟踪linux内核的最前沿发展动向。 限于篇幅,只会对最新技术做些粗略概括,技术细节敬请期待后续文章,也欢迎广大读者踊跃投稿为阅码场社区添砖加瓦。 本期月报(总第2期)主要贡献人员...
  • Linux阅码场 - Linux内核月报(2020年08月)

    关于linux内核月报linux阅码场linux阅码场内核月报栏目,是汇总当月linux内核社区最重要的一线开发动态,方便读者们更容易跟踪linux内核的最前沿发展动向。 限于篇幅,只会对最新技术做些粗略概括,技术细节敬请期待后续文章,也欢迎广大读者踊跃投稿为阅码场社区添砖加瓦。 本期月报主要贡献人员:张健、廖威雄、che...
  • Linux内核设备驱动之高级字符设备驱动笔记整理

    linux内核采用约定方法为驱动程序选择ioctl号,可以参考includeasmioctl.h和documentationioctl-number.txt。 一个ioctl号为32位,linux将其分成4个部分,构建一个ioctl号码所需要的宏都定义在:type 8位幻数。 其实就是为你的驱动选定一个号码。 参考ioctl-number.txtnumber 8位序数。 direction 2位。 定义了数据的...
  • KVMSEC:一个Linux内核虚拟机的安全扩展

    在这篇论文中,我们提出一个结构叫:kvmsec,它是linux内核虚拟机的扩展,目标是增加客户机的安全。 kvmsec能防止客户机受到病毒与内核黑客工具的攻击。 kvmsec有下面的特征:对客户机透明,它很难从被攻破的虚拟机访问上面的数据,也不能在第二台客户机分析其他第一台客户机的数据; 它能提供客户机与主机的安全通信...
  • Linux内核设备驱动之字符设备驱动笔记整理

    read = my_read,.write = my_write,.ioctl = my_ioctl,.open = my_open,release = my_release,}2.4内核结构的初始化:struct file_operations my_fops = ...通常,主设备号标示设备对应的驱动程序,linux允许多个驱动共用一个主设备号; 而次设备号用于确定设备文件所指的设备。 在内核中,用dev_t类型保存设备...
  • Linux内核源码分析 - open 续

    { .llseek = no_llseek, .read = tty_read, .write = tty_write, .poll = tty_poll,.unlocked_ioctl = tty_ioctl, .compat_ioctl = tty_compat_ioctl...接上篇,我们继续看下vfs_open方法。 fsopen.cint vfs_open(const struct path *path, struct file*file){ file->f_path = *path; return do_dentry_open...
  • 潜伏7年的Linux内核漏洞CVE-2017-2636曝光,可本地提权

    这个linux漏洞编号为cve-2017-2636,根据cvss v3标准漏洞评分为7.8分。 漏洞在linux内核已经存在7年了,它能够让本地无权限的用户获取root权限,或者发动dos让系统崩溃。 positive technologies的研究员alexander popov发现了存在于n_hldclinux内核驱动的竞争条件问题。 这个内核驱动负责处理高级数据链路控制(high...
  • linux内核调试技巧之一 dump_stack【转】

    遇到uvc_probe_video这么一个函数,不知道它最终是被谁调用到的,根据linux设备模型,初步推测,probe应该是设备适配驱动时总线轮训到的。 也只能是猜测,也根本无法猜测是否是中断上下文环境。 ?加入这条函数 ? 再看打印,发现如下? 原来并不是在适配设备啊,只是ioctl掉用的而已...
  • 系统限制

    若 linux 本地账户中存在文件所属的 uid 或 gid,则将会根据本地的 uid 和 gid 映射关系显示相应的用户名和组名。 当使用 nfs v4.0协议时,如果 linux ...不支持 sparse files,文件压缩,网卡状态查询,重解析点(reparse point)等 ioctlfsctl 操作。 不支持交换数据流(alternate data streams)...
  • CVE-2018-8781:linux内核mmap整数溢出漏洞分析

    漏洞分析driversscsisg.cstatic const struct file_operations sg_fops ={ .owner = this_module, .read = sg_read, .write = sg_write, .poll = sg_poll,.unlocked_ioctl = sg_ioctl,#ifdef config_compat .compat_ioctl = sg_compat_ioctl,#endif .open = sg_open,.mmap = sg_mmap, .release = sg_release, .fasync...
  • linux下用户程序同内核通信详解(netlink机制)

    简介linux下用户程序同内核通信的方式一般有ioctl, proc文件系统,剩下一个就是netlink套接字了。 这里先介绍下netlink。 netlink 是一种在内核与用户应用间进行双向数据传输的非常好的方式,用户态应用使用标准的 socket api 就可以使用 netlink 提供的强大功能,内核态需要使用专门的内核 api 来使用 netlink...
  • Linux用户态与内核态通信的几种方式

    net-tools 工具通过 procfs(proc) 和 ioctl 系统调用去访问和改变内核网络参数配置,而 iproute2 则通过 netlink 套接字接口与内核通信,前者已经被淘汰了,后者逐步成为标准。 总结linux 用户态和内核态通信主要的四种方式,其中 netlink 和 procfs 是最常见的方式。 ...
  • 第一课:linux设备树的引入与体验(基于linux4.19内核版本)

    在linux里,操作硬件都是统一的接口,比如操作led灯,需要先open,如果要读取led状态就调用read,如果要操作led就调用write函数,也可以通过ioctl去实现...dts指定资源内核根据dts生成的dtb文件分配设置注册platform_device.dts指定资源内核根据dts生成的dtb文件分配设置注册platform_device优点:易扩展 缺点...
  • Linux-分析ifconfig到内核的调用过程,实现内核启机自动设MAC地址(原)

    内核版本: linux version 3. 10.14----1. 由于每次开发板开机的网卡eth0的物理地址都是随机的. 然后在网上找到可以通过命令行实现设置mac物理地址:ifconfig eth0 downifconfig eth0 hw ether 1234567890abifconfig eth0up然后带着好奇,想看看命令行ifconfig是如何与内核交互的,想试试如何直接通过内核自动设置mac.2...
  • Linux 监控之 IO

    fiofio 是个非常强大的 io 性能测试工具,其作者 jens axboe 是 linux 内核 io 部分的 maintainer,可以毫不夸张的说,如果你把所有的 fio 参数都搞明白了...其中sda为blktrace的-o选项其中 blktrace 通过 ioctl() 执行blktracesetup、blktracestart、blktracestop、blktraceteardown 操作,此时会在 debugfs 目录...
  • 七.Linux存储管理

    calling ioctl() to re-read partition table.正在同步磁盘。 第5步:在上述步骤执行完毕之后,linux系统会自动把这个硬盘主分区抽象成devvdb1设备文件。 我们可以使用file命令查看该文件的属性,有些时候系统并没有自动把分区信息同步给linux内核,而且这种情况似乎还比较常见(但不能算作是严重的bug)。 我们可以...
  • Linux驱动开发概述

    x86处理器包含4个不同的特权级(0-3)下,linux的用户代码运行在特权级3,系统内核运行在特权级0linux只能通过系统调用或者硬件中断完成从用户空间到内核空间的控制转换。 内核的编译与加载在linux内核中增加程序需要完成以下3项工作:将代码加入到linux的相应目录; 在目录的kconfig中加入相应的编译配置选项...

扫码关注云+社区

领取腾讯云代金券