问题标签 [linux-distro]
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.
x86 - 如何调试 MIPS 精灵?
假设我有一个 MIPS elf 二进制文件(意味着有人在 MIPS 上交叉编译/编译一个 MIPS linux 可执行文件)
是否有任何编译为在 mips 架构上运行的 Linux 发行版可能运行可执行文件?我环顾四周,但我只能找到linux-mips。如果发行版已经安装到 VM 磁盘文件中,那就更好了,你可以直接下载它。
有没有保证在非 MIPS 发行版上运行 MIPS 精灵的方法?像使用一些 qemu 设置什么的?(“保证”我的意思是如果它在 MIP 发行版中运行,那么它应该毫无疑问地在模拟器中运行,并且所有功能都绝对在模拟器中实现,因此无论在 MIPS 发行版中会发生什么(显然是特定于用户区)也会出现在模拟器中,这样我就有信心它会正常工作)。
最后,如果我想调试 MIPS,但我不是很了解,除了 VM 之外,是否有任何一种学习工具可以真正很好地理解 MIPS 正在做什么?这是我的想法——使用一个工具,您可以附加到 MIPS 编译的 elf 或 x86,当您浏览可执行文件中的指令时,您可以看到可执行文件格式的转换,以控制调试器到您选择的格式。一个仍然有效的不太好的替代方案是,您可以将任何 MIPS 指令传递到文本框中,然后查看具有等效 x86 指令的另一个文本框,反之亦然。
c - Damn Vulnerable Linux 中缓冲区溢出的工作示例
从头到尾,我在通过缓冲区溢出漏洞利用方面遇到了很多麻烦。我最终得到一个 sigsegv 错误,而不是预期的结果。我刚刚下载了该死的易受攻击的 Linux,我从评论中看到的所有关于它的内容都是“有效地教授 sql 注入......,其他的,缓冲区溢出”。
但是我找不到任何有关 DVL 缓冲区溢出的教程或示例。有谁知道任何工作的?我努力了:
http://www.damnvulnerablelinux.org/
从字面上看,该网站上没有任何内容。
我用谷歌搜索了很多,只在评论中找到了 DVL。
如果有人能指出我正确的方向,将不胜感激。特别是如果有人执行了缓冲区溢出示例 iv DVL。
干杯
python - 对于不同的 Linux 发行版(Debian、Redhat、Slackware,...),python 标准库和 dist 包的路径是否不同?
我的问题假设您在那些不同的 linux 发行版上使用相同的 python 版本。我还从我的问题中排除了虚拟环境。
我使用基于 Debian 的发行版 Ubuntu。python 标准库(用 python 编写的模块/包)的路径是/usr/lib/python2.7
. “外部”python 包的路径是/usr/local/lib/python2.7/dist-packages
.
非常感谢获得这些路径的系统独立方式。
编辑1
我发现:
和
编辑2
我认为第一次编辑中的方法已被弃用,因为我只能找到它,直到 python2.5 文档。新方法(在 2.7 文档中):
我还没有找到如何/usr/lib/python2.7
使用 sysconfig 查找。现在,我将使用已弃用的方法,并假设这会产生预期的结果。
linux - 进行内核模块编程的最佳 Linux 发行版
我想做内核模块编程。但是,所有消息来源都告诉 Linux 发行版修补了原始内核,并且模块代码可能无法在它们上运行。如果这是真的,我该怎么办。我尝试使用 ubuntu 制作 lfs,但几乎每一步都会出现错误。我在某处看到,在安装过程中没有选择任何软件包的 arch、gentoo、Ubuntu Server、slackware、susestudio 等都是香草发行版。那么,我可以将它们用于模块编程吗?
请记住,我在发行版中需要一个 GUI。
这能跟得上吗?
PS:我有一个英特尔酷睿 i3 处理器,将在 vmware 工作站上运行发行版。
java - 从 java 获取 Linux 发行版
从 java,我得到了我正在工作的操作系统的名称。见下面的代码:
在 windows xp 中,它打印如下:Windows XP
但在 ubuntu/fedora 中,它只显示Linux
.
任何人都可以帮助我使用 java 代码找到我正在使用的 linux 版本(如 ubuntu 或 fedora)吗?是否可以从 java 中找到 linux 发行版?
linux - 适合 C++、Java、Python 和 Ruby 开发人员的 Ubuntu 或 Fedora?
我使用上述语言来开发 Web 和桌面应用程序。我目前正在使用 Ubuntu 11.04,一位朋友敦促我切换到 Fedora。这样做我会得到什么好处?
linux - linux机器的脚本创建
我需要将linux机器的配置存储在一个文件中,并能够使用该文件复制机器(尽可能简单)。该文件应尽可能小。
我认为以下应该是可能的:创建一个最小的 Linux 安装 CD,它从 Internet 安装系统并将一些 bash 脚本应用于生成的系统。原则上,CD 的 ISO 可以非常小,可以安装在真机上(通过刻录 CD)或虚拟机上(通过 ISO 文件)。
我想知道这种方法是否已经实施......我无法找出谷歌搜索的关键字。
添加:甚至更简单的两步解决方案:一个最小的 linux 发行版,它能够按照配置脚本(可以在安装后将其复制到系统上)从互联网上检索软件包和软件。这将导致文件更小,因为 ISO 映像始终相同,并且不包含在描述系统的文件中。
c# - 从应用程序构建操作系统
编辑 - 对不起,我让这篇文章比它应该的更复杂。如果有类似问题的人需要帮助,我不会删除此帖子。
我最近开始对构建自己的 Linux 发行版(可能只是为家人和朋友)感兴趣。我对是否应该自定义现有发行版(例如 Arch Linux、Debian)或从头开始构建(LFS)进行了广泛的研究。我得出的结论是,从头开始构建最适合我的需求(我没有时间限制)。
我的主要问题是:
是否有可能构建一个作为完整操作系统运行的应用程序,并且只对 linux 发行版进行编程以在启动时运行它?
第二个主要问题:
这样做会限制安装程序吗?开发人员是否必须制作他们的软件的自定义版本才能在这个模拟操作系统上运行?
我在这看到的问题:
- 如果我使用像 c# 这样的语言,那行得通吗?还是需要Windows本地人?
- 如果我使用 java(可能不是),但如果我愿意,我是否必须将 JRE 与发行版打包?
- 如果我使用类似 java 的东西,我可以使用像 LWJGL 这样的库吗(对于像窗框这样的东西的 openGL)
- java 或 c# 是否使用特殊的文件系统方法?我是否需要让 Linux 基础构建文件系统以供 VM 语言使用?或者我可以在模拟操作系统本身中安排所有这些吗?
-VM 语言的性能问题?
- 打包 JRE 之类的东西是否存在任何法律问题,或者我是否找到了使用 Windows Natives 的方法?
补充说明:
-我不关心时间,即使只是文件系统需要我 3 年。
- 如果无法从头开始构建它,我是否可以自定义发行版以便像这样运行?
- 我知道我必须让 linux 处理硬件驱动程序之类的东西,因为与硬件通信不是我的事。这是否意味着我必须自定义 Arch Linux 之类的东西?
很抱歉,这里有这么多问题,如果我有足够的声望来增加 500 代表的赏金,我会的。
linux - 为什么 linux/unix 缺少 UI?
我使用过许多 linux 或 unix 操作系统?与其他 windows 或 mac 相比,为什么用户界面 (UI) 的外观没有那么丰富?