问题标签 [linux-kernel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1714 浏览

c - 分析 u-Boot/内核启动序列

我正在分析电源 PC 板的启动过程,分析启动顺序的最简单方法是什么?

我的第一个想法是修改 u-boot/kernel 代码添加 printf/printk(使用实时设备作为参考)并在控制台上打印它们。但是,仅在控制台上打印它们可能会影响时间。

有什么想法吗?

问候,罗伯特。

0 投票
1 回答
801 浏览

linux - 如何从结构“skbuff”中获取 saddress

我有一个程序需要从结构“skbuff”中获取源地址,在以前的内核版本中,我可以使用以下行获取“saddr”:

以下是错误信息:

谁能告诉我正确的代码?谢谢!

0 投票
2 回答
3173 浏览

linux - 编译包括非内核头文件的 linux 内核(2.6)模块

是否可以编译包含非内核定义的功能的 linux 内核(2.6)模块?

例如:


内核模块.h


生成文件

我编写并尝试编译的内核模块包含许多 openssl 包含文件中的功能。

上面介绍的标准 makefile 不允许包含在 linux 头文件之外。是否可以包含此功能,如果可以,请您指出正确的方向。

谢谢,迈克

0 投票
5 回答
6138 浏览

linux - Linux socket编程调试?

我有一个这样的功能:

它用于使用 netlink 从内核空间接收消息。但是当我运行它时,结果总是显示“从内核接收答案时超时”的消息,从源代码中,这是由于“选择”方法总是返回“0”的原因。不知道原因,谁能给我一些建议,谢谢。

0 投票
1 回答
27111 浏览

linux - iptable 规则以丢弃有效载荷中具有特定子字符串的数据包

我正在尝试编写规则来丢弃任何数据包,无论它是传出、传入还是转发,它在 TCP 或 UDP 有效负载中具有特定的子字符串。

我该怎么做?

0 投票
2 回答
3284 浏览

linux-kernel - 使用 iptables 丢弃具有匹配字符串的数据包会丢弃所有不匹配的后续数据包

我正在尝试在应用层编写蠕虫过滤实用程序。

我已经设置了以下规则来丢弃带有特定子字符串的 tcp 数据包。

iptables -A INPUT -p tcp -m string --string "test" -j DROP --algo kmp

但是,一旦找到具有匹配字符串的数据包,所有后续数据包,即使字符串不匹配也会被丢弃,直到我从 iptable 刷新规则。

我想知道为什么会发生这种情况以及解决方案是什么。

谢谢

0 投票
3 回答
4644 浏览

linux-kernel - iptables 和 libpcap

我已设置规则以丢弃具有匹配字符串的 udp/tcp 数据包。但是,我使用 libpcap 捕获数据包的程序仍然能够看到这个数据包。

为什么是这个/,在libpcap看到之前丢弃数据包的iptable规则应该是什么?

无论如何,也许除了 iptables 规则之外,在 libpcap/tcpdump 看到它之前丢弃这个数据包?

0 投票
3 回答
2415 浏览

linux - 是否可以关闭 linux 内核并在实模式下恢复?

假设我想在我的普通操作系统启动之前启动一个小型 linux 发行版。

  1. BIOS 加载 MBR 并执行 MBR。
  2. MBR 找到我的 linux 分区的活动分区。
  3. Linux 启动,我执行我需要做的事情。
  4. Linux 关闭,我再次切换到实模式。
  5. 加载原始分区引导扇区并启动我的普通操作系统。

AFAIK,第 4 步将是一项艰巨的任务,在 linux 之前恢复所有设备上的状态,INT13h 可以正常工作吗?我需要恢复中断向量表吗?仅举几例。

这可能在任何现有项目中完成了吗?

0 投票
2 回答
12750 浏览

c - 谁能给我最新的netlink编程示例?

我正在编写一个使用 netlink 在用户空间和内核空间之间进行通信的 Linux 驱动程序。但是我找不到一些有用的资料,因为netlink已经从Linux kernel >=2.6.24改变了。谁能给我一些关于如何创建netlink套接字的建议。提前致谢!

0 投票
1 回答
494 浏览

build-process - 在构建 linux 内核时了解要编译的文件

我想知道是否有可能在配置内核后知道哪些文件将被编译以及以什么顺序编译?

我想知道这一点,因为我对根据架构的构建过程的变化感兴趣,并且我不想拥有与架构一样多的工具链......

谢谢