【问题标题】:About the /proc file system关于 /proc 文件系统
【发布时间】:2012-08-22 05:18:41
【问题描述】:

我在 proc 文件系统中使用如下命令

echo 0 > /proc/sys/net/ipv4/ip_forward

注意:我不想知道上面写的命令的基本内容,我想知道当它进入内核时会发生什么。作为,我想实现 /proc 文件之一。

现在,如果我想从文件系统中回显 0 时开始跟踪代码,那么该怎么做。我的意思是,如果我想追踪执行此操作时会发生什么。

我想看看这个 0 在内核代码中的哪个位置被接受,以及它被存储在哪个值中以便进行更改。请,有人可以告诉你调用这个命令时会发生什么。我要详细解释。我不想要命令的描述。

任何有关它如何更改内核参数的相关文章也可以。 我读过这个,但没有在那里解释。 http://www.linuxjournal.com/article/8381 谢谢

【问题讨论】:

标签: linux filesystems kernel ioctl proc


【解决方案1】:

在 linux 树(尤其是网络堆栈)中搜索 create_proc_entry 函数。从传递给 create_proc_entry 的名称中找出创建 ip_forward 的文件(它必须在 ip4v 驱动程序中)。 找到文件后,查看 proc_dir_entry 结构的创建位置以及为其 read_proc、write_proc 成员分配了哪些函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-10
    • 2021-05-26
    • 2021-10-18
    • 2015-06-20
    相关资源
    最近更新 更多