此标记用于解决Linux内核本身的内部问题 - 特别是关于编写在内核上下文中运行的代码(如内核模块或驱动程序)。关于在Linux中编写用户空间代码的问题通常应该标记为[linux]。由于Linux内核的内部不断变化,因此包含您感兴趣的精确内核版本会很有帮助。
x86 中 Linux 内核的lookup_address函数在调试页面错误的特定情况时返回NULL
我使用内核(通用)v6.1 在 arch/x86/mm/fault.c 中实现了一个简单的钩子函数。 这个函数是这样的: void is_read_only(无符号长地址) { 无符号整数...
在 Acer extensa 215-21 上安装 Linux 无法识别硬盘(NVME)
我曾多次尝试在带有硬盘 SSD NVME 的 Acer extensa 215-21 上安装不同发行版 Linux。 将 Ubuntu 插入实时 USB 后,它看不到硬盘。
在 Acer extensa 215-21 上安装 Linux 无法识别硬盘(NVME)
我曾多次尝试在带有硬盘 SSD NVME 的 Acer extensa 215-21 上安装不同发行版 Linux。 将 Ubuntu 插入实时 USB 后,它看不到硬盘。
pci_enable_device() 删除/重新扫描后失败
我这里有Linux 4.4(我曾经在一个旧的内核上工作,它以同样的方式失败),带有一个PCIe连接的FPGA设备和一个驱动程序,它们都是我自己设计的。这些一直在起作用...
我有 3 个相互依赖的外部内核模块。更具体地说,C 包含来自 B 的符号,而 B 又包含来自 A 的符号。 我尝试按以下顺序构建模块。 使...
我已将 RPi 设置为路由器,以 Dualpi2 作为 qdisc,并有 2 台主机作为客户端和服务器,拥塞控制协议为 tcp_prague。 在尝试模拟我们的交通时...
错误:内核恐慌 - 不同步:找不到工作 init。尝试将 init= 选项传递给内核
我已经构建了 busybox 最小文件系统,如果我从 SD 卡挂载 rootfs,它可以正常工作。但是,如果我将文件系统转换为 initramfs 并将其加载到 ram 中,它就无法运行...
我需要在 Buildroot 中激活三态支持以进一步扩展功能,但我是新人,我不知道如何激活此功能,以及为什么即使我编写了简单的 KConfig
内核 5.15 和 5.4.0 之间关于 ioctl 有效命令是否有任何变化?
我们有一些在 5.4.0 上运行的自定义驱动程序。它已经很旧了,最初的开发人员不再支持它,所以我们必须在我们的系统中维护它。 升级到 Ubuntu 22(内核 5)时...
是否有以前版本的 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) 但当前的规格是: 斯塔...
编译 linux 内核时出现 riscv csr 无法识别的操作码错误
我正在尝试为 riscv64 安装 linux 内核 5.15。我收到以下消息 - ./arch/riscv/include/asm/vdso/gettimeofday.h:71:错误:无法识别的操作码“csrr a5,0xc01”,扩展名“zicsr”需要...
如果我在 drivers/usb/storage/usb.c 中添加几行代码,会出现什么问题?
只是想知道如果我添加 3 到 4 行简单的代码,事情会变得多么错误,假设像在 usb_storage_probe 函数内部的一个小数组上执行线性搜索,例如并记录...
考虑以下 Linux 内核转储堆栈跟踪;例如,您可以通过调用panic(“debugging a Linux kernel panic”);从内核源代码触发panic: [<001360ac>] (
SPI_IOC_RD_MODE 和 SPI_IOC_RD_MODE32 的区别?
我的设备使用ARM进行处理,操作系统是32位的。当我在应用层使用SPI时,如果ioctl()函数中的参数为SPI_IOC_WR_MODE,则不会报错...
SPI_IOC_RD_CODE 和 SPI_IOC_RD_MODE32 的区别?
我的设备使用ARM进行处理,操作系统是32位的。当我在应用层使用SPI时,如果ioctl()函数中的参数为SPI_IOC_WR_MODE,则不会报错...
我在编写 Linux 驱动程序时遇到了麻烦。当尝试在这一行中分配 netdev 时: dev = alloc_netdev(sizeof(struct dev_priv),"super_giga_interface",NET_NAME_UNKNOWN,ipsec_setup); 我...
背景 我试图直接对从某些物联网设备获得的内核静态二进制文件(bzimage)进行一些修改。 Linux内核没有原始的编译环境。这是我的步骤...
如何解决版本 magic '5.15.0-94-generic' SMP mod_unload modversions 的加载内核错误应该是 '5.4.0..26-genric' SMP mod unload。 我尝试将我的内核代码加载到内核,但它......
在 u-boot linux 启动调试期间应该如何应用 add-symbol-file 命令?
我正在 qemu 虚拟机上使用 u-boot (使用 SPL falcon 模式,其中 u-boot-spl 直接启动 linux)跟踪 linux 引导加载。现在代码跳转到linux内核,因为我已经完成了......
错误:表达式需要 'double' 类型支持,但 ABI 'aapcs' 不支持
我正在使用最新的 Clang (19) 编译 Android 内核,并且显示了该错误。 这是错误输出: ../drivers/clk/qcom/camcc-sm8150.c:547:2:错误:表达式需要“双”类型支持,b...