腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
关于内存分配,C malloc/calloc依赖于
Linux
/malloc还是相反?
c
、
linux
、
linux-kernel
据我所知,C具有以下
函数
,例如:malloc、calloc、realloc,用于分配内存。而
linux
内核
还具有以下功能:malloc、mmap、kmalloc、vmalloc.分配内存 我想知道哪一个是最低的。如果你说"
Linux
内核
是最低的
函数
,你的C程序必须用
Linux
内核
分配内存“,那么
Linux
内核
如何分配它自己的内存呢?或者说,"
Linux
内核
是最低
浏览 1
提问于2022-03-19
得票数 -1
回答已采纳
3
回答
如何在不修改和预编译
linux
内核
的情况下替换静态
内核
函数
linux
、
linux-kernel
总之,我想知道如何在不修改
linux
内核
的情况下替换模块中的
内核
静态
函数
。我知道
Linux
钩子可以替换一些
函数
,但问题是我想在不修改
linux
内核
的情况下替换静态
函数
。你能帮帮我吗?谢谢。
浏览 4
提问于2011-06-01
得票数 4
2
回答
为什么
Linux
内核
没有像glibc那样的优化
函数
(例如memchr、strchr)?
linux-kernel
、
libraries
、
glibc
当我自己实现C字符串库时,我发现glibc和
Linux
内核
实现某些
函数
的方式不同。例如,glibc memchr和glibc strchr使用一些技巧来加速这个
函数
,但是
内核
memchr和
内核
strchr却没有,为什么
Linux
内核
函数
没有像glibc那样优化呢?
浏览 0
提问于2020-02-11
得票数 25
回答已采纳
2
回答
linux
内核
源代码可以使用驱动程序的
函数
吗?
c
、
linux
、
linux-kernel
、
driver
我有一个可加载的模块(驱动程序)
函数
,
linux
内核
源代码需要使用它。
linux
内核
源代码是
linux
-3.16.1/mm中的c文件之一。但是,我在c文件中添加了extern function并重新编译了整个
Linux
内核
源代码。我认为错误发生在链接时间。它无法从驱动程序中找到
函数</em
浏览 20
提问于2016-02-10
得票数 1
1
回答
系统端C与C?
linux
、
operating-system
、
embedded
如果有些人能提供链接来学习侧重于
Linux
内核
的系统C端,那就太好了。提前感谢 更新:系统端C是用于构建操作系统的C语言代码。例如:如何在操作系统中使用Struct实现页表。
浏览 1
提问于2014-10-05
得票数 2
1
回答
linux
内核
函数
有合适的文档吗?
c
、
linux
、
linux-kernel
当我遇到一个新的
内核
函数
,如"
linux
/list.h“和"sys/kmem.h”中的
内核
函数
时,我唯一的帮助来源是"
Linux
设备驱动程序“或"
Linux
交叉引用”页面。但这本书只涉及最常用的
函数
,有时是过时的版本,而交叉参考页只给出
函数
的实现,而没有讨论参数是什么。如果我幸运的话,我可以在网上找到人们询问这个功能,但情况并不总是如此。对于
内核
函数
浏览 3
提问于2017-03-07
得票数 1
回答已采纳
3
回答
Linux
内核
可以作为ARM TrustZone安全操作系统运行吗?
linux-kernel
、
arm
、
interrupt
、
trust-zone
我正在尝试在支持TrustZone的开发板(Samsung Exynos4412)上运行
Linux
内核
作为安全操作系统。尽管有人会说安全操作系统应该是小而简单的。但我只想试一试。我已经尝试用android
Linux
内核
替换简单的安全操作系统,也就是说,前面有一些汇编代码,比如清除SCR寄存器的NS位,直接调用
Linux
内核
条目(传入必要的
内核
标记列表)。
内核
未压缩的代码被正确执行,并且
内核
的第一个C
函数
start_
浏览 9
提问于2014-09-02
得票数 3
2
回答
如何找出
Linux
内核
代码的哪一部分在哪个
内核
版本中发生了更改
c
、
linux-kernel
我正在开发
Linux
内核
模块,它或多或少是
Linux
内核
版本不可知的。这意味着我不得不添加大量特定于版本的代码,并使用ifdefs对其进行包装。不是最好的解决方案。问题是
Linux
内核
源代码已经被多次更改了。例如,在最开始的时候,
函数
foo声明如下后来又改成了最后,它看起来static int foo(int a, int b, in
浏览 1
提问于2016-05-27
得票数 4
1
回答
将头文件添加到
Linux
内核
linux
、
linux-kernel
、
header-files
我最近创建了一个新的头文件,希望将其包含在
Linux
内核
中。我将包含文件放在usr/src/
linux
/ .h /
linux
中。我将.c文件放在usr/src/
linux
/lib中。我更新了lib目录中的Makefile,并重新编译了
内核
,没有出现错误。但是,当我尝试使用头文件中的
函数
时,我得到一个错误,指出
函数
未定义。我假设(错误的)
内核
应该知道这个头文件是针对哪
浏览 5
提问于2012-06-25
得票数 0
回答已采纳
1
回答
Linux
内核
的静态调用图生成
linux-kernel
、
function-pointers
、
static-analysis
、
call-graph
我正在寻找一个工具来静态地生成
Linux
内核
的调用图(对于给定的
内核
配置)。生成的调用图应该是“完全的”,因为所有调用都包括在内,包括潜在的间接调用,我们可以假设只有在
Linux
内核
中使用
函数
指针才能完成这些调用。例如,这可以通过分析
函数
指针类型来完成:这种方法将导致图形中多余的边,但这对我来说是可以的。 似乎实现了这个想法,但是我没有成功地使它在3.0
内核
上工作。还有其他建议吗?我猜想这种方法在使用
函数
指针转换的情况下也会导致边缘缺
浏览 3
提问于2012-02-27
得票数 18
1
回答
ALSA
内核
API不同于asoundlib API?
c
、
linux
、
kernel
、
alsa
、
libasound
当我看到ALSA (高级
linux
声音体系结构)及其api在这些
内核
文档:中时,我正在阅读如何播放来自
linux
内核
的音频。然而,似乎大多数在
linux
中播放音频的人使用的是asound库,通常也包括这样的库。#include <alsa/asoundlib.h> 但是,当我在这里查看asoundlib api:时,它似乎没有与上面链接的
内核
api相同的
函数
。这方面的一个很好的例子是,asoundlib api有一个名为snd_pcm_open的<
浏览 9
提问于2021-12-14
得票数 0
回答已采纳
2
回答
我可以在
Linux
驱动程序中使用来自<stdatomic.h>的C11,还是必须使用
Linux
的内存屏障
函数
?
c
、
gcc
、
linux-kernel
、
kernel
、
driver
我可以在
Linux
驱动程序(
内核
-空间)中使用和与来自C11的,还是必须使用
Linux
的内存屏障
函数
: GCC 4.7.2或以上
浏览 7
提问于2014-02-01
得票数 3
回答已采纳
1
回答
Linux
内核
: schedule()
函数
c
、
linux
、
multithreading
、
linux-kernel
、
scheduler
我在论坛上看到了其他几个关于调度()
函数
的问题,但我的问题有点不同。我见过一些关于它的理论、算法和实现方面的讨论和文献。问题/困惑如下:谁安排的线程?(如果我们在
内核
级别上看到,没有什么叫做"sched",但是有交换,inits,ksoft* bla),它是这样的: 一个进程(用户程序)其子线程首先由<e
浏览 0
提问于2013-12-19
得票数 7
1
回答
Linux
内核
sendpage
函数
linux
、
linux-kernel
假设我有一个分配了缓冲区的用户空间,并且我想使用sendpage()通过NIC发送它。get_page - increase reference count通过NIC发送页面并接收确认put_page (考虑TCP协议)
浏览 0
提问于2012-02-29
得票数 1
1
回答
Qemu调试
linux
内核
,不能加载模块。
linux-kernel
、
gdb
最近,我尝试编译
linux
内核
并使用gdb调试,下面是:调试
内核
;
linux
内核
调试;我发现我的lx-symbols gdb不能加载其他模块和符号,只有输出:
linux
。我跟着lx-符号,找到了gdb.parse_and_eval("modules")
函数
,什么也没有返回.src文件是https://github.com/torvalds/
linux
/blob/maste
浏览 0
提问于2022-06-30
得票数 0
2
回答
暂停
linux
内核
函数
c
、
linux
、
linux-kernel
我使用Jprobe监视
内核
函数
,最终目标是在某些情况下暂停该
函数
。我让Jprobe没有问题,我在暂停
函数
时遇到了问题。 目前,我尝试暂停pid,但失败了,因为进程确实暂停了,但
内核
函数
没有暂停。我最大的希望是劫持
内核
函数
,这样我就可以对这个
函数
做任何我想做的事情。我找到了一些关于这方面的文章,但大多数都是过时的,
内核
在2.6之后发生了很大的变化。我的想法是,我应该找到
函数
的地址,并更改第一个字节,以
浏览 0
提问于2013-12-18
得票数 2
1
回答
检测
Linux
内核
函数
gcc
、
linux-kernel
、
instrumentation
我正在寻找一种在
Linux
内核
中插入
函数
的方法。看起来GCC的-finstrument-functions标志允许插装,但是有没有办法使用编译器指令(即
函数
属性)只插装一个特定的
Linux
函数
,而不是插装所有的
函数
?KProbe似乎也具有插装功能,但KProbe维护了一个
函数
黑名单,并且不允许监视这些
函数
,从而导致插装的范围有限。 我在x86_64上运行Ubuntu-16.04和
内核
版本4.8.11。插装的目的是通过
浏览 3
提问于2018-04-27
得票数 1
1
回答
为什么操作系统需要对musl的明确支持?
linux-kernel
、
glibc
内核
有基于中断和神奇数字的API。这个API对程序员来说太低,太不友好了,所以libcs被发明了.它们公开
函数
,这些
函数
非常方便,并直接调用
内核
API。事实1:
Linux
内核
API非常稳定,所以静态链接到旧musl的应用程序可以预期旧的
内核
API行为仍然有效。 事实2:将musl静态链接到应用程序使整个应用程序直接调用
内核
API。事实3:使用静态链接musl编译的应用程序将只使用裸
内核
API在当前和未来版本的
Linux</e
浏览 0
提问于2018-12-13
得票数 1
回答已采纳
1
回答
Linux
内核
读取
函数
c
、
linux
、
linux-kernel
、
kernel
我正在尝试为我的
内核
程序创建一个read
函数
。首先,用户必须输入一些数字(输入数字0会停止输入)。数字输入已经为我完成了,我的工作是让read
函数
。Summer.c代码: */ #include <
linu
浏览 2
提问于2014-04-03
得票数 0
1
回答
linux
模块调用/proc/kallsyms中但未导出的
函数
linux
、
linux-kernel
我有一个关于
linux
内核
的项目。我们不能编译
linux
内核
,我们必须调用未导出的
函数
,但这个
函数
可以在/proc/kallsyms中找到(我们可以获得该
函数
的地址)。但是我们不知道调用
函数
的具体方法。你能帮我们解决这个问题吗?非常感谢。
浏览 1
提问于2011-06-23
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内核出现漏洞
Windows 内核和 Linux 内核的区别(二)
Windows 内核和 Linux 内核的区别(一)
谷歌 Linux 内核开发者使用 macOS 编译 ARM64 Linux 内核
linux系统内核简析
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券