QEMU中的 pvpanic设备

pvpanic设备是在Qemu-1.5的时候引入的一个ISA设备[1], 旨在让hypervisor可以感知guest kernel panic,并作出相应的处理。 在目前的实现中,pvpanic使用了一个固定的I/O端口(默认为0x505), 向这个端口的bit 0写入1的时候,即意味着guest kernel panic发生了。

首先,先来玩一玩这个设备,看看它到底会干点啥。

青蛙目前用的Ubuntu Saucy 系统上面的 Qemu 版本是1.6.0。 由于pvpanic设备在设计过程中并没有过多的考虑windows guest的情况, 并且libvirt支持这个设备也遇到了困难,所以qemu的开发者们曾经就这个设备发生了一大串的讨论[2]。 所以在现在的Qemu 1.7.*, 1.6.*, 1.5.4+中,这个功能都是默认关闭的, 要使用这个pvpanic,还需要几条额外的选项:

qemu-system-x86_64 -name test-pvpanic -nodefaults -cpu host -m …
more ...

新年第一天,折腾一下各种装备

放假在家,闲来无事,青蛙把之前一直想拆开看看的几个东西动手拆了。

第一个是前不久买的WD 3.5寸移动硬盘。拆开之后,果然是绿盘。

1

反面,右下角是移动硬盘的控制器。

2

靠近点瞧瞧,给主控芯片来个特写,这是不知道啥来历?

3

拆开的时候过于暴力,而且方法不对头,卡子掰坏了。

4

虽然这个小东西外壳挺烂的,不过四个角的橡胶垫设计的还不错,充分减少硬盘的震动。

5

这次拆解这块硬盘的目的主要是看下这个小盒子的内部空间够不够放进一块儿Raspberry Pi, 结果很让人失望,虽然硬盘边上有一定的空间,不过还是不够放下树莓派的。 看来在移动硬盘里做些什么的想法是没法实现了,只能在外面挂个盒子。

more ...

世界上最小的linux

picotux

2

上面的图片就是号称世界上最小的linux:

picotux 100

(右侧为picotux 112)。

这个小东西只有35mm×19mm×19mm大小,只比一个RJ45接口大了那么一点点。

它使用32-bit ARM 7 Netsilicon NS7520处理器,主频55MHz, 搭载2M~4M Flash和8M SDRAM,带有一个10/100M网卡, 一个可以达到230.400 bps的串口,还有5个I/O针脚。 使用3.3V电压供电。

软件方面,它使用uClinux 2.4.27系统,系统大小最少720KB。

Shell可以使用Busybox,使用CRAMFS、JFFS2文件系统, 还可以使用NFS,有Webserver、Telnet等等程序。

开发工具使用GUN Toolchain,使用GCC3.4.4以上版本和ulibc0.9.26以上版本。

这东东售价最低99欧元。

more ...