- 博客(18)
- 资源 (3)
- 收藏
- 关注
转载 使用 QEMU 进行系统仿真
本文所介绍的一种有趣的虚拟化应用程序 QEMU 并非目前的热门技术。QEMU 应用程序适用于各种设置。可用于来宾操作系统的虚拟化,或作为完整的机器仿真器使用,运行使用主机 CPU 或其他 CPU 架构的操作系统。虚拟化简介我们首先简要介绍一下虚拟化,阐述 QEMU 的搭建背景。本文中介绍的虚拟化实际上指的是平台虚拟化。在物理硬件上,控制程序可能是主机操作系统或管理程序(见图 1)。
2011-11-28 09:23:03 1799 1
转载 QEMU技术分析2 - TCG(Tiny Code Generator)基本原理
title: QEMU技术分析2 - TCG(Tiny Code Generator)基本原理author: vxasm (http://hi.baidu.com/vxasm)从QEMU-0.10.0开始,TCG成为QEMU新的翻译引擎,做到了“真正”的动态翻译(从某种意义上说,旧版本是从编译后的目标文件中复制二进制指令)。TCG的全称为“Tiny Code Generator”,QE
2011-11-25 17:01:52 2318
转载 Linux内核启动过程分析
1、Linux内核启动协议 阅读文档\linux-2.6.35\Documentation\x86\boot.txt 传统支持Image和zImage内核的启动装载内存布局(2.4以前的内核装载就是这样的布局): | |0A0000 +------------------------+ | Reserved for BIO
2011-11-25 14:30:01 3769 2
原创 Linux下qemu的使用
虚拟机qemu的使用Redflag Workstation 下已经带了qemu#qemu-img create windows.img 2G #这个就是创建虚拟机磁盘,2G大小#qemu -hda windows.img -cdrom /dev/acd0 -boot d -m 512 -enable-audio -localtime-hda 是指定硬盘-cd
2011-11-23 21:53:21 3823 1
转载 qemu有选择地编译,缩短编译时间
完整地编译 QEMU 是相当费时的。QEMU 模拟了多种 CPU ,编译的绝大多数时间都耗费在了编译各种 CPU 对应的内容上了。在 PC 系统模拟时,我们并不需要用到这么多的 CPU,所以可以有选择地编译,缩短时间。$ ./configure之后,编辑 config-host.mak 文件:$ gedit config-host.mak找到这段内容TARGET_DIRS=
2011-11-23 20:23:06 2483
转载 在UBUNTU上安装XP(QEMU、KVM)
安装KVM 1.安装sudo apt-get install qemu kernel-package linux-source kqemu-source build-essential2.Qemu的二进制程序已经安装,但Qemu加速器安装的是源码,所以要加以编译cd /usr/src/linuxsudo module-assistant prepare kqemus
2011-11-23 11:28:06 2623 1
转载 ubuntu下安装QEMU
QEMU的使用: 在Ubuntu环境下安装QEMU,然后再在QEMU里安装XP。下面是安装步骤: #apt-get install qemu 下载kqemu的源码 下载地址:http://bellard.org/qemu/download.html编译kqemu需要kernel的header文件。需要安装#apt-get instal
2011-11-22 21:27:06 6524 1
转载 Linux多线程编程
1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用
2011-11-22 16:31:07 532
转载 什么是framebuffer
FrameBufferFrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。这种接口将显示设备抽象为帧缓冲区。用户可以将它看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。该驱动程序的设备文件一般是 /dev/fb0、/dev/fb1 等等。比如,假设现在的显示模式是1024x768-8 位色,则可
2011-11-22 16:28:40 773 1
转载 RAID卡原理与设置
RAID卡有自己的CPU,Cache Memory,通过集成或借用主板上的 SCSI 控制器来管理硬盘,可以称之为一个智能化的设备。 RAID卡的分类一般根据集成的SCSI 控制器来划分。如果没有集成SCSI控制器,而是借用主板上的SCSI控制器来管理硬盘,则为零通道RAID卡。根据RAID卡集成的SCSI控制器的通道数量,可以分为单通道、双通道、三通道RAID卡。还可以按照 SCSI
2011-11-21 15:25:37 5632 1
转载 makefile中几个语法
1. 变量赋值 '=' 和 ':=' 的区别保存此makefile#examplea = orginal_valueb = $(a) a = later_value all: @echo$(b)运行make#makelater_value#example a = orginal_valueb := $(a)
2011-11-21 10:08:27 989 1
转载 pmon中x86emu对vga初始化浅析
本文主要简要描述下pmon中x86emu对vga初始化的步骤1。主要思想:x86emu 实际上可以看作是执行x86指令的一台虚拟机,对其介绍分为三个部分,内存空间映射,模拟中断机制,和指令执行模拟三个方面。2。内存空间映射x86emu中寻址空间空间默认是0~100000大小,映射关系如下:0~0xa0000 此空间访问 INTP
2011-11-21 10:02:49 1603 1
转载 pmon--printf显示分析
转自 LeeWg:http://blogold.chinaunix.net/u3/94960/showart_2056380.html 1: __init()函数的解释: Pmon中有三类constructor函数,他们都是静态函数,此类函数都有一个共性就是受__attribute__((constructor))属性修饰,例如 Static void init_
2011-11-15 15:19:02 1171
转载 如何实现程序的计时
最简单的 #include #include #include int main(void) { time_t first, second; first = time( NULL ); delay( 2000 ); second
2011-11-14 08:55:26 879 1
转载 PCI网卡上扩展ROM编程 3.基址寄存器
基址寄存器 PCI设备中,除了配置空间外,还有两个物理空间:内存空间和I/O空间。为了访问这两个地址空间,就必须使用基址寄存器。头标类型0中涉及3种基址寄存器:内存空间基址寄存器、I/O空间基址寄存器和扩展ROM基址寄存器。 PCI设备可以在地址空间中浮动是PCI局部总线中最重要的功能之一。它能够简化设备的配置过程。在系统上电时,与设备无关的系统软件必须确定有哪些设备存在,同时建立
2011-11-12 22:48:53 2110 1
转载 龙芯BIOS(PMON)中的rtl8169网卡驱动程序
1.关于PMON参见http://www.opsycon.se/pmonmain。现在的龙芯1和2用的BIOS,在原来的PMON的基础上添加了硬盘支持,文件系统ext2的支持以及对显卡的支持。修复了debug功能,扩展性也得到提高。比较容易移植到新的系统。对PMON的编译器为mips-elf-gcc。RTL8169的驱动程序文件位于sys/dev/pci目录下。2.
2011-11-07 11:21:02 2705 1
转载 PCI 扩展 ROM
PCI 扩展 ROM PCI扩展ROM 1. ROM映像在PCI规范中提供了一种机制,使PCI设备可以带一个扩展ROM。通过执行ROM中存放的代码来完成与设备有关的初始化,同时也有可能完成系统的引导功能。该机制允许扩展ROM包含有几种为不同系统和处理器结构而设计的映像(如图16)。图16 ROM中可包含不通类型的映像 每个映像必须开始于一个512字节边界并含
2011-11-04 15:58:18 2771 1
转载 用GDB调试程序
说明从CSDN的网站上找到的GDB使用说明。原文标题:用GDB调试程序作者:haoel (QQ是:753640,MSN是: haoel@hotmail.com)关键字:gdb 调试 c c++ gun这篇文章非常好,所以转载了下来,作为收藏。topGDB概述GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BC
2011-11-01 10:02:55 625
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人