腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
从
内核
空间
声明
一个
指向
用户
空间
数组
的
指针
并
填充
它
、
、
、
我正在用C语言编写
一个
内核
模块,我需要在
用户
空间
中
声明
一个
指向
字符
数组
的
指针
,并用数据
填充
它
。我使用char* __user
声明
指针
,并用调用copy_to_user函数
的
数据
填充
它
。我没有读取我期望
的
数据,而是只读取了零。 我遗漏了什么?
从
内核</
浏览 11
提问于2019-07-05
得票数 1
3
回答
linux
内核
中
的
mmap()访问未映射内存
、
、
、
、
我正在尝试使用linux
内核
中提供
的
mamp()功能。当我们在
用户
空间
中调用mmap()时,我们尝试将
用户
空间
进程
的
虚拟内存区域映射到
内核
空间
中
的
内存。
内核
中mamp()
的
定义是在我
的
内核
模块中完成
的
,
它
试图在页面中分配一些内存&在mmap系统调用期间映射
它
。这个
内核
浏览 6
提问于2013-01-24
得票数 0
3
回答
从
内核
模块写入eventfd
、
我已经使用eventfd()在
用户
空间
程序中创建了
一个
eventfd实例。有没有一种方法可以让我把对这个创建
的
eventfd实例
的
引用(
指向
它
的
结构或pid+fd对
的
指针
)传递给
内核
模块,以便它可以更新计数器值?这是我想要做
的
:我正在开发
一个
用户
空间
程序,
它
需要与我编写
的
内核
浏览 1
提问于2012-11-28
得票数 22
回答已采纳
3
回答
如何在
内核
C程序和
用户
级C程序之间共享数据?
、
、
我使用
的
是带有2.8.32
内核
的
Ubuntu 9.04。我创建了
一个
简单
的
系统调用来计算和调用
的
数量。当
用户
/shell调用此系统调用时,我希望它将这两个值传递回
用户
。到目前为止,我使用
的
是:#include <linux/asmlinkage> /* These two variables are externint
浏览 0
提问于2011-02-12
得票数 4
回答已采纳
2
回答
Linux :带
指针
的
copy_from_user结构
、
、
我已经实现了某种类型
的
字符设备,我需要有关copy_ from_user函数
的
帮助。我有
一个
结构:}; 我在
用户
空间
中初始化
它
,
并
使用'write‘函数将
指向
my_struct
的
指针
传递给我
的
char设备。在
内核
的
空格字符设备'write‘函数中,我将它从*char转换为
浏览 0
提问于2009-11-09
得票数 10
2
回答
内核
读/写
用户
空间
内存
、
首先,
从
用户
空间
malloc
一个
缓冲区,并用全'A‘
填充
缓冲区最后,我可以使用直接
从
用户
空间
传递
的
原始
指针
来读写缓冲区。Linux设备驱动程序,第三版,第415页,说
浏览 2
提问于2012-01-17
得票数 1
回答已采纳
2
回答
如何将
指向
物理内存
的
指针
从
内核
空间
传递到
用户
空间
,并将其映射到虚拟
空间
、
、
、
我正在为PCI设备编写
一个
类似驱动程序
的
代码。通信是通过
一个
缓冲区完成
的
,即我写入
一个
缓冲区,设备
从
其中抓取数据。设备向缓冲区写入数据,我从缓冲区中获取数据。这就是问题所在。为了让设备写入这个缓冲区,
它
需要有
它
的
物理地址(而不是虚拟地址)。我
的
老板告诉我,如果我编写
一个
内核
模块
并
使用kmalloc分配内存,就可以做到这一点。 以下是我
的
问题。如何
浏览 25
提问于2016-07-29
得票数 2
3
回答
基本数据类型
的
copy_to_user()和copy_from_user()
、
、
、
、
我正在编写
一个
linux
内核
驱动程序,对于每个将数据发送到
用户
空间
或
从
用户
空间
读取数据
的
函数,我使用
的
是copy_to_user()和copy_from_user()。我
的
问题是:如果只是复制基本数据类型(如u32或int ),是否需要使用这些调用?
浏览 2
提问于2015-04-01
得票数 8
回答已采纳
1
回答
复制结构和
数组
你能告诉我,如何用OMAP在C语言中使用ioctl接口在
内核
空间
和
用户
空间
之间复制
一个
结构和
数组
(
指向
结构和
数组
的
指针
)吗?
浏览 0
提问于2010-01-05
得票数 0
2
回答
内存映射
内核
空间
的
解剖
、
、
、
我试图理解Linux中使用mmap将
内核
模式
空间
映射到
用户
模式
空间
的
机制。 首先,我有
一个
可加载
的
内核
模块(LKM),
它
提供了
一个
带有mmap-functionality
的
字符设备。然后,
用户
空间
应用程序打开设备
并
调用mmap,LKM在
内核
模式
空间
(虚拟高地址)内
的
LKM堆上分配内存
空
浏览 2
提问于2016-03-28
得票数 7
1
回答
如何映射linux
内核
中
的
文件?
、
、
我正在使用linux
内核
中
的
k探针连接一些系统调用。在此期间,我希望使用mmap
从
文件中读取。 在
内核
中使用系统调用是不可能
的
,但通常还有其他方法。(例如sys_open对vfs_read)。
浏览 0
提问于2018-01-26
得票数 0
回答已采纳
1
回答
通过netlink将结构
从
内核
发送到
用户
、
、
、
、
我试图根据以下答案将
一个
结构
从
LKM发送到userland:netlinkKernel.ctypedef struct test{ char *b;
并
替换 msg_size(sizeof(x
浏览 4
提问于2013-09-22
得票数 6
回答已采纳
2
回答
如何在execv中获取Os/161中
用户
内存地址
空间
的
指针
、
因此,我得到了在程序和
内核
空间
的
args中提供
的
数据user
的
副本。然后,我创建了
一个
全新
的
地址
空间
,带args
的
程序被加载到这个地址
空间
。问题是如何找到
指向
用户
空间
虚拟内存
的
适当
指针
,以便在切换到
用户
空间
之前将数据
从
内核
空间
复制到
浏览 6
提问于2009-10-26
得票数 0
1
回答
copy_from_user调用中对目标参数
的
声明
和内存分配
、
、
、
、
我有
一个
指向
用户
空间
模式下数据缓冲区
的
指针
,现在我想用"copy_from_user“函数将该数据
的
值复制到
内核
模式。假设我
的
数据
指针
是"data.ptr.buffer“,
它
的
大小是"data_size”。"data.ptr.buffer“
的
声明
是:const void *buffer; 现在,我如何
浏览 0
提问于2016-04-11
得票数 0
4
回答
从
内核
空间
访问
用户
空间
- get_user_pages
、
、
我希望将
一个
指针
从
用户
空间
内存传递到
内核
模块中
的
函数中。我不想使用copy_from_user。我已经读到我应该使用get_user_pages函数。up_read(¤t->mm->mmap_sem); uaddr是
用户
空间
中
的
地址完成此操作
浏览 2
提问于2009-12-07
得票数 2
1
回答
如何在
内核
空间
执行
用户
空间
中
的
攻击代码?
、
、
我正在阅读有关Ubuntu-12.10安全漏洞CVE-2013-1763
的
文章,该漏洞描述了堆栈缓冲区溢出
的
漏洞,该漏洞可被利用来提升进程
的
权限
并
获得root访问。硬编码
的
攻击是在链接:https://github.com/spinlockirqsave/examples/blob/master/hacker/ubuntu_信贷/主要c上进行
的
。关于同样
的
问题,我有几个问题: sd
浏览 0
提问于2015-08-04
得票数 1
1
回答
在Linux
内核
中分配
用户
空间
内存
、
、
、
这允许
从
内核
空间
分配
用户
空间
内存吗?我知道Linux中
的
进程使用虚拟内存和虚拟地址。此外,还存在一种不能允许使用不同进程
的
内存
的
保护(这会引起分段故障)。因此,没有办法分配缓冲区并将
指向
它
的
有效
指针
返回到
用户
空间
进程?
浏览 1
提问于2021-08-30
得票数 0
回答已采纳
1
回答
将数据
从
32位
用户
程序传递到64位linux
、
、
、
如果
一个
32位
用户
程序在64位linux
内核
上运行,并且想要将
一个
指向
用户
空间
中数据
的
指针
传递给
内核
代码。如果在
用户
空间
和
内核
空间
中都定义了相同
的
结构。
内核
空间
代码能够正确解码数据吗?如果是,它是如何做到
的
?
浏览 0
提问于2014-03-14
得票数 0
4
回答
copy_from_user()
的
实现
、
我只是想知道为什么copy_from_user(to,from,bytes)要做真正
的
复制?因为
它
只想让
内核
访问
用户
空间
的
数据,所以它可以直接将物理地址映射到
内核
的
地址
空间
而不移动数据吗?谢谢,
浏览 1
提问于2012-10-17
得票数 1
回答已采纳
2
回答
用户
空间
和
内核
线程之间
的
共享内存
、
我正在开发
一个
涉及kthread
的
内核
应用程序。我创建了
一个
结构
数组
,并在
用户
空间
中使用malloc分配内存。然后,我调用
一个
系统调用(我实现了这个调用)并将
数组
的
地址传递给
内核
空间
。在system-call
的
处理程序中,我创建了2个kthread,它将监视
数组
。kthread可以改变一些值,
用户
空间
线程也可以
浏览 1
提问于2011-10-27
得票数 6
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
全面理解C+指针和内存管理(四)
区块链基础语言——Go语言切片(上)
西门子SCL编程入门教程连载-数组及其指令
队列2-双向链表
C+指针:剑指内存,数据地址
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券