相关疑难解决方法(0)

将Qemu控制台重定向到文件或主机终端?

背景:

我的系统是基于x86的内核和基于ramfs的根文件系统.我已经使用基于cpio存档的ramfs(它将使用boot =/dev/ram0作为RAM设备),并且我遇到了一些init问题.整个目的是将ramfs优化到最小,以适应一个非常小的系统.我试图在init中调试问题.我使用以下命令在Ubuntu 12.10(Quantal Quetzal)中启动QEMU:

qemu-system-x86_64 -kernel linux-3.9.2/arch/x86/boot/bzImage -serial stdio -append "root=/dev/ram0 console=tty1"
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,系统进入了OOPS.

题:

我想查看日志以调查崩溃的原因,但我无法使用Shift密钥和Page Up/ 在QEMU控制台中导航Page Down.所以我尝试使用curses命令将输出重定向到主机终端:

qemu-system-x86_64 -kernel linux-3.9.2/arch/x86/boot/bzImage -serial stdio -append "root=/dev/ram0 console=tty1" -curses
Run Code Online (Sandbox Code Playgroud)

但在这里,我无法导航并找到问题所在.

PS如果我的系统启动正常(使用正确的rootfs),那么我可以导航并查看消息.

如何将消息重定向到终端或文件?

qemu

6
推荐指数
1
解决办法
2万
查看次数

关于在 Ubuntu VM(64 位)上安装 ARM 工具链的建议

尝试在 Ubuntu 虚拟机上为 arm 平台编译 Linux 内核

$make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
Run Code Online (Sandbox Code Playgroud)

它失败如下

arm-none-linux-gnueabi-gcc: not found
Run Code Online (Sandbox Code Playgroud)

尝试安装

$sudo apt-get install arm-none-linux-gnueabi-gcc

E: unable to locate package arm-none-linux-gnueabi-gcc
Run Code Online (Sandbox Code Playgroud)

在哪里可以找到正确的包?如何将其包含在系统中?(我在网上找到了几个对我不起作用的链接)。如果您能提供正确的解决方案或参考,那就太好了。

linux arm toolchain

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

arm ×1

linux ×1

qemu ×1

toolchain ×1