问题标签 [user-mode-linux]

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 投票
1 回答
1626 浏览

linux - UML Linux - vmlinux.o 错误 1 ​​- 最终关闭失败:输入/输出错误

我正在尝试安装 UML linux。内核是 2.6.28。

我链接到 Linux 文件,以便我有一个可以恢复的只读副本。

然后我运行命令:

由于这个错误,我的二进制 vmlinux 永远不会被创建,所以我无法运行我自己的 UML Linux。有任何想法吗?

0 投票
2 回答
953 浏览

linux-kernel - 用户模式 ​​Linux - 安装模块错误

我正在尝试在用户模式 ​​Linux 中的模块上运行“make”来安装一个简单的 makefile。这是我的制作文件:

当我在用户模式 ​​Linux 中运行它时,出现以下错误:

问题是没有文件存在于/lib/modules/. 没有 2.6.28 或 build 的目录。根据我的阅读,这些应该是指向的符号链接/usr/src,但在 下/usr/src,我也看不到任何文件。

0 投票
0 回答
637 浏览

linux-kernel - 如何在用户模式 ​​Linux 中编译模块

为用户模式 ​​Linux 编译模块很困难。我只需要一种基本方法来在用户模式 ​​linux 中编译一个非常基本的模块,但似乎无法让它工作。我查看了有关 UML 的 sourceforge 的操作方法,但没有运气。任何人都有一个可行的例子来说明它需要什么?

谢谢!

0 投票
2 回答
655 浏览

c - 为用户模式 ​​Linux 编译程序

我刚刚实现了一个“伪”设备驱动程序并想对其进行测试。作为测试,我能做的只是:

我的驱动程序支持更高级的功能,我实现了一个测试程序来测试这些功能。但是我无法在 UML 上运行它(错误:浮点异常)。我相信有一种为 UML 编译用户程序的“特殊”方式?

你能给一个起点吗?我应该如何编译测试程序?

ps 测试程序很简单,上面的错误不是程序的bug引起的。pps 为了编译模块,我已经准备好了 Makefile,所以很容易 :)

提前致谢。

编辑:主机和 UML 内核的版本相同 2.6.35

编辑:我相信我需要显示内核源目录,加上一些编译器选项,还有类似 ARCH=um?

编辑:目前我正在编译没有任何选项。gcc test.c. 甚至“Hello world”程序也不能在 UML 上运行。也许我必须更改 UML 编译的某些内容?

0 投票
1 回答
368 浏览

linux-kernel - ptregs_execve 和 sys_execve 之间有什么区别/关系

我在 Linux 2.6.32 x86-32 上挂接系统调用。

但是,我发现在系统调用表中__NR_execve是指向ptregs_execve而不是sys_execve。而且,我找不到ptregs_execve任何地方的函数定义。

谁能帮我澄清ptregs_execve和 sys_execve 之间的区别或关系?我知道对于um架构,ptregs_execve定义为sys_execve. 其他架构呢?

0 投票
2 回答
1563 浏览

linux - 无法登录用户模式 ​​Linux (UML)

对于我的UML (user mode linux),我构建了一个基于 Debian 的根文件系统并添加了一个用户“uml”。但是当我尝试登录 UML 时,它没有被接受:

我的 UML 是从 Linux 2.6.27 源代码树构建的。root-fs 被创建为: debootstrap --arch i386 breezy <my-dir>

创建后root-fs,我 chroot 进入它并执行“adduser uml”。但是为什么UML不接受用户名“uml”呢?

顺便说一句,我也尝试过“root”,但也没有被接受。

谢谢。

更新:这是我在登录会话期间的完整日志:

更新:我尝试与答案相同,并收到此错误。注意我在 32 位 i386 中构建了 2.6.27 内核。

0 投票
1 回答
1019 浏览

linux-kernel - GDB 中的用户模式到内核模式调试

我正在调试一个我点击的程序

整数 0x80

我知道这意味着系统调用,然后内核执行它。但是,GDB 不允许我在执行此系统调用时查看内核运行的指令。它只是执行系统调用并将我带到下一条指令。

无论如何我可以在调试用户模式程序时查看内核模式代码吗?如果不是,那么我可以使用的最佳替代方案是什么?

0 投票
0 回答
178 浏览

linux-kernel - 如何在用户模式linux下调试(网络文件系统)nfs模块

我已经在 youtube 中的一个视频教程的帮助下设置了用户模式 ​​linux 内核,即http://www.youtube.com/watch?v=I6n9id4qnN4

现在我可以调试内核函数 sys_clone 但我的实际要求是调试内核中的 nfs 模块。

如何在用户模式 ​​linux 中设置 nfs 并调试 nfs 模块。

当我从符号表中给出 nfs 模块中的功能之一作为断点时,永远不会到达断点。

提前致谢。

0 投票
1 回答
963 浏览

networking - 用户模式下的 MPTCP

在用户模式下有没有 MPTCP 的实现,而不是内核模式?如果没有,是否有任何建议在用户模式下重用内核模式源代码?

http://www.multipath-tcp.org

https://github.com/multipath-tcp/mptcp

0 投票
3 回答
1154 浏览

c - 如何确定一个函数是否是内核/用户模式的一部分?

如何检查函数是内核还是用户空间的一部分?(或者两者都可以)是否对所有内核库/函数有任何概述?

在 Unix 环境中使用 C。

egrand()是纯用户空间,malloc()是用户和内核空间等。

手册页不包含任何信息。