Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何识别用户空间和内核空间之间的特定套接字?
我在用户空间中有一个库 可以拦截套接字层调用 例如socket connect accept 等等 我只处理 TCP 套接字 在内核空间中 我有一个网络内核模块 它处理所有 TCP 连接 我需要能够在驱动程序中识别哪些套接字被用户空间库拦截
c
Linux
Sockets
TCP
Linuxkernel
在设备驱动程序中使用 select()/poll()
我有一个驱动程序 它可以处理多个 TCP 连接 有没有一种方法可以在给定列表的情况下执行类似于内核中用户空间应用程序 api 的 select poll epoll 的操作struct sock s Thanks 您可能想编写自己的自定义s
Linux
Linuxkernel
如何执行 GitHub 上的 hello_world 示例:linuxkit/linuxkit?
情况与问题 我正在尝试跟随本指南 https medium com notsinge making your own linuxkit with docker for mac 5c1234170fb1关于 如何使用 docker for m
Docker
Linuxkernel
macosmojave
linuxkit
如何重新编译单个内核模块?
通常内核源代码存储在 usr src linux 2 6 x 为了避免在修改模块的源代码时重新编译整个内核 如何重新编译该模块 切换到源代码树的根目录并运行以下命令 make modules SUBDIRS drivers the modu
Linux
makefile
Linuxkernel
gnumake
kernelmodule
这是 Linux 内核代码中的任何类型的宏吗?
我在linux内核代码中找到了这个http gitorious org pandroid kernel omap blobs 5ed7607d45b300a37dd13ad1c79adea56f6687ce arch arm mach om
c
Linux
Linuxkernel
Linux 下签名的可执行文件
出于安全原因 最好在执行之前检查代码的完整性 避免软件被篡改由攻击者发起 所以 我的问题是 如何在Linux下对可执行代码进行签名并仅运行受信任的软件 我读过范杜姆的作品et al Linux 签名可执行文件的设计和实现 以及 IBM 的T
Linux
security
Linuxkernel
trustedcomputing
基于 BBB DT 的方法
我已经使用平台设备模型成功为我的自定义协议实现了基于 GPIO 的驱动程序 我想使用设备树方法升级它 因此 对于初学者来说 我有一个 beaglebone black 并且我使用在 uboot 控制台消息显示期间启用和验证的设备树配置交叉编
Linuxkernel
linuxdevicedriver
uboot
如何修改内核DTB文件
Summary 我目前正在为定制板编译 Linux 内核 内核 模块和 DTB 以及一些定制驱动程序 有时 我会编译内核并意识到 DTB 文件中的兼容性字符串不是自定义驱动程序正在寻找的内容 现在 我可以解决此问题的唯一方法是修改 DTS
c
Linux
Linuxkernel
arm
embeddedlinux
当我们定义宏时,do while(0)有什么用? [复制]
这个问题在这里已经有答案了 可能的重复 C C 宏中的 Do While 和 if else 语句 https stackoverflow com questions 154136 do while and if else statemen
c
macros
Linuxkernel
Linux 内核的静态调用图生成
我正在寻找一个工具来静态生成 Linux 内核的调用图 对于给定的内核配置 生成的调用图应该是 完整的 即包含所有调用 包括潜在的间接调用 我们可以假设在 Linux 内核的情况下只能通过使用函数指针来完成调用 例如 这可以通过分析函数指针
Linuxkernel
functionpointers
staticanalysis
callgraph
Linux内核中断处理程序互斥保护?
我是否需要保护我的中断处理程序被同一中断多次调用 鉴于以下代码 我不确定应该进行的系统调用 我在当前的实现中遇到了罕见的随机死锁 void interrupt handler void down interruptible sem or u
Linux
Linuxkernel
linuxdevicedriver
interrupt
current->mm 在 Linux 内核中给出 NULL
我想遍历页表 因此我访问了 current gt mm 但它给出了 NULL 值 我正在研究 linux 内核 3 9 我不明白 current gt mm 怎么会为零 这里有什么我想念的吗 这意味着您处于内核线程中 在Linux中 内核线
memorymanagement
Linuxkernel
在linux中找不到syscall_table_32.S文件
我正在使用linux headers 2 6 32 21虚拟机上的包 我要编写一个新的系统调用 我找到了其他文件来写入系统调用的缩写 但我找不到这个syscall table 32 S in arch x86 kernel 目录 请帮助我如
Linux
Linuxkernel
systemcalls
archlinux
Linux 内核中的 DMA 映射和 DMA 引擎是什么?
Linux 内核中的 DMA 映射和 DMA 引擎是什么 DMA映射API和DMA引擎API何时可以在Linux设备驱动程序中使用 任何真正的 Linux 设备驱动程序示例作为参考都会很棒 Linux 内核中的 DMA 映射和 DMA 引擎
Linux
Linuxkernel
linuxdevicedriver
DMA
PCIe
如何编写 Linux .dts 设备树文件?
我要在我的开发板上启动Linux 我需要一个dts文件 设备树文件 来描述整个硬件 但我对这个文件的语法知之甚少 不足以在板上正确运行Linux 我现在所知道的只是如何描述一个单元的中断号 频率 地址 父单元及其兼容的驱动程序类型 如下所述
Linux
Linuxkernel
devicetree
调试 Android 内核:启动时向 Android 内核传递参数
我正在尝试让 kgdb 与 Android 内核一起使用http bootloader wikidot com android kgdb http bootloader wikidot com android kgdb 我陷入了以下步骤 C
Android
Linuxkernel
kgdb
vmlinux可以加载到虚拟机的内存中吗——它前面是什么?
维基百科上有关编译完成后 vmlinux 输出文件的信息 vmlinux 是一个静态链接的可执行文件 其中包含采用 Linux 支持的目标文件格式之一的 Linux 内核 其中包括可执行和可链接格式 通用对象文件格式和 a out 原来如此
c
Linux
Linuxkernel
Kernel
embeddedlinux
Python 的 CPU 火焰图
布伦丹 格雷格的CPU 火焰图 http www brendangregg com FlameGraphs cpuflamegraphs html是一种基于调用堆栈可视化一段时间内 CPU 使用情况的方法 His FlameGraph gi
python
c
performance
Linuxkernel
Visualization
添加 request_mem_region 后,我的驱动程序每次第一次访问都会失败,并显示“忙”消息
好吧 这对我来说真的很奇怪 我有一个模拟的 CAN 总线驱动程序 它是一个 Linux 内核模块 然后我有一个在用户空间中运行的测试应用程序 它通过打开文件描述符并发送来访问驱动程序ioctl 消息 现在 CAN 总线驱动程序只是我一直采用
c
Linux
memorymanagement
Linuxkernel
linuxdevicedriver
模式切换是否发生从用户线程切换到内核线程?
我对用户 内核线程和模式 上下文切换感到困惑 平台 Linux 我有两个相关的问题 1 下列句子正确的是 如果我进行系统调用 则会发生模式切换 用户模式到内核模式 并最终从用户线程切换到内核线程 由于系统调用只能在内核线程中执行 因此我认为
Linux
Multithreading
Linuxkernel
systemcalls
Switching
«
1 ...
4
5
6
7
8
9
10
...31
»