Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
内核编程中如何执行shell命令?
我想用system 的函数stdlib h在我的c代码中 我实际上正在从事内核编程 每当我想使用system 其中 它给出了错误stdlib h说没有找到这样的文件 这很简单 include
c
Ubuntu
Linuxkernel
kernelmodule
环形缓冲区和 DMA
我试图了解从数据包到达网卡到目标应用程序收到数据包之间发生的所有事情 假设 缓冲区足够大 可以容纳整个数据包 我知道情况并非总是如此 但我不想介绍太多技术细节 一种选择是 1 Packet reaches the NIC 2 Interru
Linuxkernel
linuxdevicedriver
DMA
如何通过设备树配置 uio_dmem_genirq 驱动程序
The uio dmem genirq https git kernel org pub scm linux kernel git stable linux stable git tree drivers uio uio dmem geni
Linux
Linuxkernel
linuxdevicedriver
ARM架构中不同处理器模式下如何使用内核堆栈?
据我了解 每个进程都有一个用户堆栈和内核堆栈 除此之外 ARM 架构中的每种模式都有一个堆栈 所以我想知道不同的堆栈和堆栈指针在 ARM 模式下如何工作 另外 何时会使用与进程关联的内核堆栈 何时会使用与进程关联的内核堆栈 当您进行系统调用
Linuxkernel
arm
linuxdevicedriver
如何避免来自mongodb的transparent_hugepage/defrag警告?
我从 mongodb 收到以下关于 THP 的警告 2015 03 06T21 01 15 526 0800 I CONTROL initandlisten WARNING sys kernel mm transparent hugepag
Linux
MongoDB
Linuxkernel
如何更改 Linux 内核交换守护进程 (kswapd) 超时?
我想通过使用闪存 SSD 等快速设备作为交换设备来减少 kswapd 超时以提高性能 您可以更改以下行为kswapd通过2种方式 通过Proc文件系统 From IBM 开发者工作坊 http www ibm com developerwo
memorymanagement
Linuxkernel
SWAP
virtualmemory
Linux 中的直接内存访问
我正在尝试直接访问嵌入式 Linux 项目的物理内存 但我不确定如何最好地指定内存供我使用 如果我定期启动设备并访问 dev mem 我就可以轻松地读写任何我想要的位置 然而 在这里 我访问的是可以轻松分配给任何进程的内存 我不想做 我的
Linux
memory
memorymanagement
Embedded
Linuxkernel
为什么在数据包输入时 skb_buffer 需要跳过 20 个字节才能读取传输缓冲区?
我正在 Linux 中编写一个网络模块 我发现只有在从 skb 缓冲区跳过 20 个字节后才能提取 tcp 标头 即使 API 是 skb transport header 其背后的原因是什么 有人可以详细解释一下吗 传出数据包不需要同样的
Sockets
Networking
TCP
Linuxkernel
linuxdevicedriver
将内核内置模块替换为可加载模块
我开发了一个内核模块来管理 nf4 标签作为字符设备 我在内核之外开发了这个模块 并在开发阶段将其编译为可加载内核模块 即 ko 进行了测试 一旦驱动程序功能正常且足够稳定 我就使用补丁将其插入 Linux 内核源代码 v4 9 30 以便
Linuxkernel
linuxdevicedriver
kernelmodule
devicetree
ARM Linux 如何模拟 PTE 的脏位、访问位和文件位?
As per pgtable 2 level h https git kernel org cgit linux kernel git torvalds linux git tree arch arm include asm pgtable
Linuxkernel
arm
MMU
Android 版 usbmon
我想分析我的设备的 USB 通信 SGS4 我到处都看到需要配置 usbmon 并将其编译到内核中 Afaik 这个模块没有内置在android linux系统中 我在编译内核方面没有太多经验 但如果有必要 我会这样做 您能说出这样做的步骤
Android
Linuxkernel
usb
sniffing
simple_read_from_buffer/simple_write_to_buffer 与 copy_to_user/copy_from_user
我最近编写了一个实现这些功能的模块 两者有什么区别 据我了解 copy user功能更加安全 如果我错了 请纠正我 此外 将这两个功能混合在一个程序中是不是一个坏主意 例如 我用过simple read from buffer在我的杂项开发
Linux
Linuxkernel
我想为 Linux 内核做出贡献 [关闭]
就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
Linux
Linuxkernel
Android:如何以编程方式连接/断开 OTG
我想在我的 Android 设备中以编程方式连接和断开 USB OTG 笔式驱动器 硬盘驱动器等 对于USB 我使用以下路径在连接到PC时绑定 取消绑定USB sys bus usb drivers usb bind or unbind 我
Android
Linuxkernel
usb
usbotg
如何设置 intel_idle.max_cstate=0 来禁用 c 状态?
我想在我的计算机上禁用 c 状态 我在 BIOS 上禁用了 c state 但没有获得任何结果 不过 我找到了一个解释 大多数较新的 Linux 发行版 在配备 Intel 处理器的系统上 使用 intel idle 驱动程序 可能编译到内
Linuxkernel
Kernel
在 strace 中捕获 vDSO
我想知道是否有一种方法可以捕获 换句话说观察 vDSO 调用 例如gettimeofday in strace 另外 有没有一种方法可以在不加载的情况下执行二进制文件linux vdso so 1 标志或环境变量 最后 如果我编写一个程序来
Linuxkernel
systemcalls
strace
vdso
如何识别用户空间和内核空间之间的特定套接字?
我在用户空间中有一个库 可以拦截套接字层调用 例如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
«
1
2
3
4
5
6
7
...29
»