腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
在
linux
中
实现
printk
linux
、
unix
、
printk
我想知道
printk
是如何将数据从内核空间传递到用户空间的。我听说过relayfs,它提供了高效和统一的文件系统来将大量数据从内核空间传输到用户空间,无论
printk
也使用relayfs还是它有自己的
实现
?
浏览 0
提问于2011-07-14
得票数 1
回答已采纳
2
回答
使用c++在内核模块中打印消息
c++
、
linux
、
linux-kernel
、
cout
我正在编辑用C++编写的内核模块。我想要一个函数来打印消息,但是我想我不能使用cout或任何标准输入/输出流库函数,因为模块驻留在内核空间中。........ error: iostream: No such file or directory
浏览 4
提问于2014-04-24
得票数 0
回答已采纳
1
回答
LKM
linux
_dirent
实现
c
、
linux
、
module
、
kernel
作为一个练习(安全性研究),我正在尝试
实现
一个包装的系统调用。根据getdents文档,您必须
实现
自己的
linux
_dirent结构()。这一切似乎都有效,但我无法正确地读取
linux
_dirent名称。
Linux
_dirent的
实现
: u64 d_ino; buffer_ptr = (char*)(&dir
浏览 2
提问于2018-09-01
得票数 0
回答已采纳
1
回答
如何在内核代码中扩展__FILE__和__LINE__?
c
、
linux
、
kernel
我正在阅读
Linux
设备驱动程序,注意到您可以使用
printk
来打印当前的行和文件。这是如何
实现
的?
Linux
如何跟踪包含
printk
语句的行?下面是LDD3的一个示例:
printk
(KERN_DEBUG "Here I am: %s:%i\n", __FILE__, __LINE__);
浏览 4
提问于2013-10-27
得票数 0
回答已采纳
1
回答
task_struct ->父进程始终指向根进程,而不是实际的父进程
c
、
module
、
kernel
我正在尝试
实现
一个模块,它接受pid作为输入,并简单地打印该进程的一些属性。打印同级的信息也是模块的一部分。然而,当我进入二阶或三阶叶进程时,它直接返回parent with pid=1,这是根。下面是我的代码:(我知道这不是最好的编码风格)#include <
linux
/init.h>#include<
linux
/mod
浏览 0
提问于2020-02-14
得票数 0
2
回答
在
Linux
内核模块中设置动态变量
c
、
linux
、
linux-kernel
、
kernel-module
我已经
实现
了一个新的
Linux
TCP cong算法,并且在这段代码中有一些静态变量,现在我希望它们通过一些配置方法是动态的。
浏览 7
提问于2012-12-05
得票数 5
1
回答
模块中的未知符号:
printk
_all_partitions
linux-kernel
、
kernel-module
我编译了以下代码:#include <
linux
/kernel.h>#include <
linux
) {
printk
_all_partitions();
print
浏览 4
提问于2016-04-18
得票数 2
2
回答
我从哪里得到
linux
内核的api,它允许我访问内核中的信息
linux
、
operating-system
、
linux-kernel
、
kernel
我刚接触
Linux
,在
Linux
内核上
实现
了一个简单的系统调用,通过
printk
打印到syslog,(我不知道我是如何找到
printk
的,我也不知道在哪里可以获得关于
printk
的更多信息) 另外,如果大家能提供一个简单但有用的系统调用,我就可以自己
实现
了,那就太好了。
浏览 1
提问于2010-10-28
得票数 0
1
回答
PERCPU:分配失败,size=256 align=256分配新块失败
linux
、
linux-kernel
、
linux-device-driver
在
Linux
内核模块编程中,我可以使用多少百分比空间? #include <
linux
/module.h>#include <
linux
/init.h> #include <
linux
/kthread.h>//kthread_create is_er
浏览 3
提问于2013-08-14
得票数 1
回答已采纳
3
回答
[
linux
2.4]
linux-kernel
我正在用
printk
编写一些代码,我是在内核模式下打印的,但是因为dmesg太小,我失去了前几个
printk
。提前感谢您的帮助!
浏览 4
提问于2011-06-23
得票数 4
回答已采纳
1
回答
在
Linux
5.4上以编程方式获取USB设备的供应商ID、产品ID
c
、
linux-kernel
我目前正在尝试列出连接到
Linux
系统的所有usb设备,代码将以LSM的形式在内核中运行。已知的lsm代码很好。 __le16 idProduct = 0; __u8 iSerialNumber = 0;
printk
(KERN_INFO
浏览 4
提问于2020-02-07
得票数 0
回答已采纳
2
回答
内核模块从用户空间获取数据
linux
、
module
、
kernel
、
communication
显然,我可以使用不同的内核,但正如我所提到的,我希望有一种合适的方式来
实现
这一点。如果有人能向我展示一个简单的模块示例,该模块将对从用户空间发送的字符串执行
printk
(),那就太好了。
浏览 2
提问于2012-08-03
得票数 0
1
回答
如何在
linux
内核中获取ELF二进制文件的散列?
linux-kernel
、
elf
、
attestations
我正在内核内部
实现
二进制认证。我正在使用kernel_read_from_file()函数读取文件。以下是相关代码:#include <
linux
/module.h>#include <
linux
/fs.h>/
浏览 19
提问于2022-02-11
得票数 1
回答已采纳
1
回答
C-
Linux
-自定义内核模块来迭代进程的子进程,炸掉内核日志和计算机。
c
、
linux
、
ubuntu
、
linux-kernel
、
kernel-module
我是
linux
内核模块的新手,在处理复杂的内核模块之前,我正在尝试
实现
一些基本概念。我编写了一个代码,它接受一个模块参数(一个int),并检查是否存在一个带有该pid的进程。以下是代码:#include <
linux
/module.h>#include <
linux
/list.h> #include
浏览 0
提问于2019-03-30
得票数 2
回答已采纳
2
回答
Linux
内核syscall返回未给定的指针
c
、
memory-management
、
linux-kernel
、
userspace
我正在尝试
实现
一个新的syscall作为实验,但我总是得到一个段错误。我认为问题在于我试图返回一个指向不在用户空间中的char数组的指针。这就是我调用syscall的方式,我现在不能改变它(通常会为返回分配内存,并将其作为参数提供):#include <
linux
/unistd.h>#include <
linux
/mysyscall.h> #include <
linux
/kernel.h&g
浏览 5
提问于2014-11-22
得票数 0
3
回答
如何在
linux
内核模式下编写和编译"Hello World“代码?
c++
、
linux-kernel
是的,作为标题,我不知道如何在
linux
的内核模式下编写和编译"Hello World“代码,请以最简短和容易理解的方式帮助我。谢谢!(也欢迎任何相关文档,我只是新手)
浏览 1
提问于2010-09-17
得票数 5
回答已采纳
1
回答
C内核中的内存管理
c
、
linux-kernel
我正在尝试编写一个
Linux
内核模块,我被一个非常简单的问题绊倒了。#include <
linux
/kernel.h>#include <
linux
/usb/hcd.h>#include <
linux
/
浏览 4
提问于2020-02-29
得票数 0
回答已采纳
1
回答
我必须包含哪个头文件才能在内核源文件中获得
printk
()?
c
、
linux
、
gcc
、
compiler-errors
、
linux-kernel
假设我想在编译内核之前在arch/x86/boot/string.c中使用
printk
()。我必须包含哪个头文件,以便链接器知道在哪里可以找到
printk
()?我尝试了#include <
linux
/kernel.h>和#include <
linux
/
printk
.h>,但在make bzImage期间总是收到错误,告诉我链接器找不到
printk
arch/x86/boot/compr
浏览 2
提问于2015-08-19
得票数 11
回答已采纳
1
回答
内核使错误"arch/x86/entry/syscall_64.o:(.rodata+0x1120):未定义的引用
c
、
linux
、
kernel
、
system-calls
内核源代码中修改的文件#include <
linux
/kernel.h>#include <
linux
/fdtable.h>#include <
linux
/sched/signal.h>
浏览 28
提问于2022-01-09
得票数 0
3
回答
在
Linux
内核模块中,module_init和init_module有什么区别?
linux
、
operating-system
、
linux-kernel
、
kernel
、
linux-device-driver
我一直试图移植很少的
linux
驱动程序,并意识到
linux
的内核版本2.4和2.6之间有很大的区别。(void)
printk
(KERN_INFO "Hi \n"); } { {
printk
(KERN_ALERT &qu
浏览 3
提问于2010-07-10
得票数 12
回答已采纳
点击加载更多
相关
资讯
early printk实现流程
Linux系统中的高级内核模块调试方法汇总结
Linux使用Ngrok实现内网穿透
Linux驱动实践:如何编写【 GPIO 】设备的驱动程序?
嵌入式工程师都在找的【Linux内核调试技术】建议收藏!
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
智聆口语评测
活动推荐
运营活动
广告
关闭
领券