linux-kernel 相关问题

此标记用于解决Linux内核本身的内部问题 - 特别是关于编写在内核上下文中运行的代码(如内核模块或驱动程序)。关于在Linux中编写用户空间代码的问题通常应该标记为[linux]。由于Linux内核的内部不断变化,因此包含您感兴趣的精确内核版本会很有帮助。

net:net_dev_queue 处的 eBPF 跟踪未提供正确的 IP 地址

我编写了一个 eBPF 代码来计算两个跟踪点 net_dev_queue 和 net_dev_xmit 处的数据包之间的时间差。要生成密钥,我需要使用 struct 从数据中提取 IP 地址

回答 1 投票 0

有人尝试过为 Redmi Note 12 Pro 5g Ruby 构建内核吗?

我正在编译内核来为 kali nethunter 编译 wifi 驱动程序,但我不断失败,我什至不知道我使用的内核源是否合法。 内核来源:https://github.com/MiCode/

回答 1 投票 0

如何保护内核模块免遭逆向工程?

我通过内核模块实现了一个功能,并通过分发 *.ko 文件将其部署在多台机器上。希望收到*.ko文件的用户无法获取诸如

回答 1 投票 0

struct i2c_driver 从不兼容的指针类型内核设备驱动程序初始化‘int (*)(struct i2c_client *)’

我正在尝试为我的 i2с 设备编写驱动程序。但我遇到了一个死胡同的问题,我在Google的帮助下好几天都无法解决。 一般来说,我将代码简化为最少到

回答 1 投票 0

获取对 heat_zone0 的引用总是返回错误指针

我正在尝试编写一个简单的Linux内核模块,以从运行RaspberryPi OS 64位的RaspberryPi 4B的Thermal_zone0读取温度。我总是可以做 cat /sys/class/Thermal/Thermal_z...

回答 1 投票 0

为什么perf record --branch-any会影响进程的CPU使用率?

背景是我想为pgo收集机器上的lbr事件。但是当我执行perf时,我发现机器上运行的进程的CPU利用率会增加。我很确定...

回答 1 投票 0

超线程:grub 配置中的 nosmt

目前,我已经在专用CPU云环境上运行Debian 12实例。它有2个核心,4个线程。 通过 BIOS 设置关闭超线程也不是不可能。 我发现了可能性

回答 1 投票 0

madvise(___, ___, MADV_DONTNEED) 是否指示操作系统延迟写入磁盘?

假设,假设我想对一个可能非常大的文件执行顺序写入。 如果我 mmap() 一个巨大的区域并在整个区域上进行 madvise(MADV_SEQUENTIAL),那么我可以写信给...

回答 4 投票 0

调用msync有必要吗?

阅读了几篇文章和帖子后: https://lwn.net/Articles/502612/ mmap、msync(MS_ASYNC) 和 munmap 我有点困惑: 1. msync是否真的做了什么(上面的第二个链接包括一个教派...

回答 1 投票 0

没有规则可以使目标为“N”,而“certs/x509_replication_list”需要

我正在 Ubuntu 中构建 Linux 内核。 我在 sudo make menuconfig 之后执行此操作: $ sudo 脚本/config --禁用 SYSTEM_REVOCATION_KEYS $ sudo make localmodconfig 并为所有选项添加“N”...

回答 1 投票 0

在 Linux 内核中更改网络接口时为什么要使用 rtnl_lock?

我有一个有点愚蠢的问题,但我想知道为什么我们需要序列化有关特定接口更改的操作? https://elixir.bootlin.com/linux/v6.10-rc7/source/net/core/

回答 1 投票 0

了解收到用于空取消引用的 SIGSEGV 后的内核流程

我试图弄清楚当我们编写这两个代码时Linux内核(x86_64,v6.9)内部发生的事情的顺序: // 空取消引用+写入零页 *(字符*)0 = 0; // 空-

回答 1 投票 0

性能计数器未与 perf_event_open() 一起运行

我正在尝试访问大型复杂应用程序中的性能计数器。但是当我读取结果时它总是返回0。我还启用了总运行时间和总启用时间,...

回答 1 投票 0

gnu 内联汇编约束 `i` 用于内存地址

最近,Linux 内核中添加了 rip_rel_ptr 这个函数。 https://elixir.bootlin.com/linux/latest/source/arch/x86/include/asm/asm.h#L118。 我可以编译内核,但是当我复制这个有趣的时候......

回答 1 投票 0

我需要使用 n_gsm 线路规则创建自己的虚拟 tty 吗?

有一些“如何”页面提供了有关使用 n_gsm 线路规则的说明,其中包括这个来自 Linux 内核知识大部头的页面。 在该页面上,第 4 步给出了说明...

回答 1 投票 0

性能计数器未与 perf_open_event() 一起运行

我正在尝试访问大型复杂应用程序中的性能计数器。但是当我读取结果时它总是返回0。我还启用了总运行时间和总启用时间,...

回答 1 投票 0

如何清除串行总线(SERDEV)内核驱动程序中的接收缓冲区

我正在为我的串行键盘编写一个非常简单的Linux内核驱动程序,使用serdev。驱动程序工作原理及功能 静态 size_t serdev_keyboard_recv(struct serdev_device *serdev, ...

回答 1 投票 0

优化自托管构建代理中的 Docker 映像存储和缓存管理

我的 CI/CD 管道中的自托管构建代理面临一个重大问题,我需要一个全面的解决方案。详细信息如下: 构建代理和服务 我有 6 个构建代理。 我...

回答 1 投票 0

将Linux内核交叉编译到aarch64 Raspberry Pi 3

我正在尝试交叉编译最新的主线 Linux 内核,以便我可以将其用于 RPI3b+ 上的 U-Boot。但是,它无法运行 make。 我已经通过 sudo apt-get 确保我拥有编译器

回答 1 投票 0

什么时候应该将数组声明为 static const?

我在Linux系统中遇到了一个关于以通常方式声明的数组的警告。该警告表示应使用 static const char * const 而不是仅使用 char * 。这是为什么? 怎么...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.