问题标签 [linux-development]
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.
shared-libraries - 是否可以调用 so 的不可见函数
我正在使用无法重建的so。但是没有导出so的高级API(我用objdump找到了隐藏的函数符号)。那么是否可以通过解码加载到内存中的elf来查找函数地址呢?
linux - 通过忽略文件名中第一个空格后的所有内容来重命名文件
我需要重命名目录中的所有文件,如下所示:
原始文件名:ABC_DEFGHIJK_LMNO Thu Jul 30 07:29:14 CEST 2020
重命名文件名:ABC_DEFGHIJK_LMNO
所以基本上我需要在重命名文件时忽略第一个空格之后的所有内容。
c - 当我编辑linux内核代码时,构建和运行修改后的内核的过程是什么?
我正在学习如何在 Linux 内核中编写一些代码,我想开始练习在内核中编写代码,但我的问题是构建和运行修改后的内核的过程是什么?我应该每次修改内核代码时都重新编译内核,在我的机器上重新安装它然后重新启动我的机器,还是在现实生活中,行业中是否有另一种方式来完成这个过程?
linux-kernel - LPC 芯片的基本内核 HWMon 驱动模块?
我正在为通过 LPC(ISA 样式总线)通信的芯片编写内核 hwmon 驱动程序模块。到目前为止我有以下代码
但是我很确定这种方法(使用设备 ID 并让内核在系统上找到该设备 ID 时调用探测函数)不适用于 LPC 总线上的某些东西。也通过 LPC 总线通信的 IT87 驱动程序使用 __init/__exit 函数进入驱动程序,但是,该驱动程序非常大,可能不是简单驱动程序模块的理想示例。是否有任何示例可以说明如何为 LPC 设备编写基本的(即:没有真正的功能只是骨架)内核 hwmon 驱动程序?有些事情我找不到答案,例如,如果我使用 __init/__exit 函数,我是否仍然可以使用 devm_hwmon_device_register_with_info 函数注册驱动程序,或者我是否需要使用另一种方法(例如 it87 驱动程序使用platform_driver_register 函数,但我'
linux - 具有共享寄存器地址空间的内核模块
我有 1 个主内核模块和 2 个从内核模块,它们都具有相同的核心功能和寄存器地址空间。
我需要将一些从模块返回的值写入主模块拥有的寄存器地址。
例如:
寄存器 0xF1230000 是主模块地址空间的一部分。我需要从从内核模块写入这个寄存器。我相信可能有办法做到这一点。
我试图避免为所有 3 个模块制作一个驱动程序。