linux-kernel 相关问题

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

x86 中 Linux 内核的lookup_address函数在调试页面错误的特定情况时返回NULL

我使用内核(通用)v6.1 在 arch/x86/mm/fault.c 中实现了一个简单的钩子函数。 这个函数是这样的: void is_read_only(无符号长地址) { 无符号整数...

回答 1 投票 0

在 Acer extensa 215-21 上安装 Linux 无法识别硬盘(NVME)

我曾多次尝试在带有硬盘 SSD NVME 的 Acer extensa 215-21 上安装不同发行版 Linux。 将 Ubuntu 插入实时 USB 后,它看不到硬盘。

回答 1 投票 0

在 Acer extensa 215-21 上安装 Linux 无法识别硬盘(NVME)

我曾多次尝试在带有硬盘 SSD NVME 的 Acer extensa 215-21 上安装不同发行版 Linux。 将 Ubuntu 插入实时 USB 后,它看不到硬盘。

回答 1 投票 0

pci_enable_device() 删除/重新扫描后失败

我这里有Linux 4.4(我曾经在一个旧的内核上工作,它以同样的方式失败),带有一个PCIe连接的FPGA设备和一个驱动程序,它们都是我自己设计的。这些一直在起作用...

回答 5 投票 0

外部内核模块如何在 modpost 期间查找导出的符号

我有 3 个相互依赖的外部内核模块。更具体地说,C 包含来自 B 的符号,而 B 又包含来自 A 的符号。 我尝试按以下顺序构建模块。 使...

回答 1 投票 0

如何测试L4S网络兼容性

我已将 RPi 设置为路由器,以 Dualpi2 作为 qdisc,并有 2 台主机作为客户端和服务器,拥塞控制协议为 tcp_prague。 在尝试模拟我们的交通时...

回答 1 投票 0

错误:内核恐慌 - 不同步:找不到工作 init。尝试将 init= 选项传递给内核

我已经构建了 busybox 最小文件系统,如果我从 SD 卡挂载 rootfs,它可以正常工作。但是,如果我将文件系统转换为 initramfs 并将其加载到 ram 中,它就无法运行...

回答 1 投票 0

如何在Buildroot中激活三态

我需要在 Buildroot 中激活三态支持以进一步扩展功能,但我是新人,我不知道如何激活此功能,以及为什么即使我编写了简单的 KConfig

回答 1 投票 0

内核 5.15 和 5.4.0 之间关于 ioctl 有效命令是否有任何变化?

我们有一些在 5.4.0 上运行的自定义驱动程序。它已经很旧了,最初的开发人员不再支持它,所以我们必须在我们的系统中维护它。 升级到 Ubuntu 22(内核 5)时...

回答 2 投票 0

是否有以前版本的 tty_ldisc_ops.ioctl() 也需要文件参数?

我正在移植一些将 tty_ldisc_ops.ioctl() 定义为的代码: static int ...ldisc_ioctl(struct tty_struct *tty, struct file *file, unsigned int cmd, unsigned long arg) 但当前的规格是: 斯塔...

回答 1 投票 0

编译 linux 内核时出现 riscv csr 无法识别的操作码错误

我正在尝试为 riscv64 安装 linux 内核 5.15。我收到以下消息 - ./arch/riscv/include/asm/vdso/gettimeofday.h:71:错误:无法识别的操作码“csrr a5,0xc01”,扩展名“zicsr”需要...

回答 1 投票 0

如果我在 drivers/usb/storage/usb.c 中添加几行代码,会出现什么问题?

只是想知道如果我添加 3 到 4 行简单的代码,事情会变得多么错误,假设像在 usb_storage_probe 函数内部的一个小数组上执行线性搜索,例如并记录...

回答 1 投票 0

如何阅读、理解、分析和调试 Linux 内核恐慌?

考虑以下 Linux 内核转储堆栈跟踪;例如,您可以通过调用panic(“debugging a Linux kernel panic”);从内核源代码触发panic: [<001360ac>] (

回答 3 投票 0

SPI_IOC_RD_MODE 和 SPI_IOC_RD_MODE32 的区别?

我的设备使用ARM进行处理,操作系统是32位的。当我在应用层使用SPI时,如果ioctl()函数中的参数为SPI_IOC_WR_MODE,则不会报错...

回答 1 投票 0

SPI_IOC_RD_CODE 和 SPI_IOC_RD_MODE32 的区别?

我的设备使用ARM进行处理,操作系统是32位的。当我在应用层使用SPI时,如果ioctl()函数中的参数为SPI_IOC_WR_MODE,则不会报错...

回答 1 投票 0

调用alloc_netdev时出现分段错误

我在编写 Linux 驱动程序时遇到了麻烦。当尝试在这一行中分配 netdev 时: dev = alloc_netdev(sizeof(struct dev_priv),"super_giga_interface",NET_NAME_UNKNOWN,ipsec_setup); 我...

回答 1 投票 0

如何将vmlinux.elf重新打包回bzimage文件?

背景 我试图直接对从某些物联网设备获得的内核静态二进制文件(bzimage)进行一些修改。 Linux内核没有原始的编译环境。这是我的步骤...

回答 1 投票 0

加载linux内核

如何解决版本 magic '5.15.0-94-generic' SMP mod_unload modversions 的加载内核错误应该是 '5.4.0..26-genric' SMP mod unload。 我尝试将我的内核代码加载到内核,但它......

回答 1 投票 0

在 u-boot linux 启动调试期间应该如何应用 add-symbol-file 命令?

我正在 qemu 虚拟机上使用 u-boot (使用 SPL falcon 模式,其中 u-boot-spl 直接启动 linux)跟踪 linux 引导加载。现在代码跳转到linux内核,因为我已经完成了......

回答 2 投票 0

错误:表达式需要 'double' 类型支持,但 ABI 'aapcs' 不支持

我正在使用最新的 Clang (19) 编译 Android 内核,并且显示了该错误。 这是错误输出: ../drivers/clk/qcom/camcc-sm8150.c:547:2:错误:表达式需要“双”类型支持,b...

回答 1 投票 0

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