问题标签 [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.

0 投票
3 回答
5346 浏览

ide - Linux 开发的 IDE 建议

在你回答vi之前...我希望为主要具有 Windows/Visual Studio 背景的程序员设置一个开发环境。当然 Emacs 和 Eclipse 作为 IDE 会浮现在脑海中,还有其他有用的技巧吗?谢谢

0 投票
1 回答
3282 浏览

ide - 在 MAC/Linux 操作系统上开发 asp.net 核心的任何工具?

我正在寻找一种在 MAC/Linux 操作系统上开发 ASP.NET 内核的工具。Visual Studio Code 并不是真正的 IDE。它更像是文本编辑器。

你知道在 MAC/Linux 操作系统上开发 Asp.NET Core 的工具吗?谢谢!

0 投票
0 回答
1102 浏览

c - 使用 GCC 编译静态共享库

我想创建静态链接的共享库(.so),因此它不会依赖于其他库并且可以在任何版本的 linux 上工作。

我的例子.h

我的example.c

我的生成文件

我已经使用 -fPIC 选项从源代码编译了 musl lib,但仍然出现此错误:

如何解决?

0 投票
1 回答
727 浏览

linux - 如何授予对Linux应用程序的root访问权限

我正在使用 Python3 和 Qt5 制作一个 Linux 应用程序。当用户安装此应用程序时,它会在/usr/share文件夹中创建一些文件。要创建文件,应用程序需要具有 root 访问权限。

我计划让应用程序向用户显示一个提示框,用户将输入 root 密码以授予对应用程序的 root 访问权限。但我不知道如何使用该密码授予对应用程序的 root 访问权限?

0 投票
1 回答
1642 浏览

linux - 如何在 Linux 中发现笔记本电脑触摸板的 ACPI id?

如何在 Linux 中获取我的触摸板的设备 ID?该设备未显示在lspcilsusbcat /proc/bus/input/devices中。比如这个补丁添加了ID“ELAN0608”:https ://lkml.org/lkml/2017/8/10/145

我有一个类似的触摸板,但我不确定 ID 是什么——它可能需要更改内核。内核开发人员如何去查询这样的信息?

0 投票
1 回答
48 浏览

linux - 在 Linux 中创建一个在后台运行的进程

我正在使用 Python3 开发一个 Linux 应用程序。此应用程序将用户的文件与云同步。该文件位于特定文件夹中。我希望一个进程或守护程序应该在后台运行,并且每当该文件夹发生更改时,它应该启动同步过程。

我在 Python3 中制作了模块以进行同步,但我不知道如何在后台运行一个应该自动检测该文件夹中的更改的进程?此过程应始终在后台运行,并应在启动后自动启动。

0 投票
1 回答
17956 浏览

linux - .dts 文件和 .dtsi 文件有什么区别?

.dts文件和文件有什么区别.dtsi?生成设备树 blob 时有区别吗?何时使用其中一种?

0 投票
1 回答
57 浏览

linux - 收集linux上所有连接的设备

我正在尝试编写一个组件来收集有关已连接/附加设备的数据。

我的组件应该可以在 Linux 和 Windows 上运行。目前,我通过查询 Win32_PnPEntity 在 Windows 机器上成功地做到了这一点。

我正在寻找一种在 Linux 上以编程方式收集有关所有连接设备(即 USB 设备、磁盘、蓝牙等)的数据的方法。

在互联网上搜索后,我没有找到任何解决方案来获取所有这些信息。

正如我所说,在 Windows 中我可以查询 Win32_pnpentity,有没有办法在 Linux 中做同样的事情?(我宁愿不使用实用程序,例如 lshw 等...)

谢谢,阿米特。

0 投票
0 回答
120 浏览

linux-kernel - uclinux中/proc/pid/status中的slack字段的用途是什么

查看 /proc/pid/status 文件中的进程状态文件。已找到以下详细信息。

有人可以查看并解释状态文件中松弛字段的目的是什么。它是内核的错误,它必须是堆栈或其他东西。

当我们对进程 Mem Size 和 slack get 进行任何操作时,还有一个问题总是增加,只是想知道为什么内存使用量总是增加。添加更多信息:像 uclinux 一样,我们有扁平的内存架构。上述原因是否是因为进程的内存大小不断增加。

请提出您的意见。

问题:或松弛必须是堆栈>>但错误的代码是写松弛。?? ??

谢谢卡恩维尔辛格

0 投票
0 回答
455 浏览

linux - 实现 LSM 挂钩 bprm_check_security

最近,我正在开发基于 Linux 安全框架的嵌入式 linux 应用程序白名单解决方案。我的 LSM 的主要重点是实现 bprm_check_security 挂钩,当程序在用户空间中执行时调用(我们不考虑内核进程)。这个钩子被赋予了一个“struct linux_binprm *bprm”类型的指针。该指针包括一个文件指针(包括被执行程序的可执行文件)和一个字符指针(包括被执行程序的名称)。

我们的应用程序白名单解决方案基于哈希计算。因此,在我的 LSM 中,我使用文件指针(包含在 bprm 指针中)来计算新的哈希值,并将该值与文件名(在 bprm 指针中)一起存储为列表中的条目。

但是,在 linux 启动期间(在执行 /sbin/init 之前),文件名和文件指针之间存在不匹配。例如,在第一个执行的程序中,bprm 指针中的文件名是“/bin/cat”,然而,同一 bprm 指针中的文件指针并不是/bin/cat 的实际文件,而是busybox。

研究了很久才发现,这些文件是busybox执行的,创建了一个初始的initrd,从而创建了真正的rootfs,所有这些文件都有一个幻数RAMFS_MAGIC(存储在inode->i_sb-> s_magic)。所以我用这个数字来过滤这些进程,但是,我不确定这是否是正确的方法。我会很感激任何帮助。

需要注意的是,我使用文件指针(包含在 bprm 指针中)来计算哈希值,换句话说,我不会根据文件名或文件路径从用户空间读取文件。

谢谢。