请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 180|回复: 1

(1.1)学习计划-实验环境搭建

[复制链接]

4

帖子

53

金钱

0

威望

注册会员

Rank: 2

积分
67
发表于 2016-3-13 13:33:03 | 显示全部楼层 |阅读模式
本帖最后由 shi_lei 于 2016-3-14 10:51 编辑

目的:基于qemu搭建一个实验环境,用于学习程序的测试和验证。
(一)服务端环境(X86_64的PC+Ubuntu 14.04.2 LTS+qemu)
我使用的是Ubuntu系统自带的qemu-system-i386。为实验方便,不使用virt-sh或virt-manager等管理工具,直接从命令行启动。

(二)本地环境(win7+SecureCRT+Xming)
下载安装和启动Xming,把本地win7变成XServer。
配置SecureCRT,方法如下

重新启动SCRT。以后当在终端启动任何Xclient程序时,其X窗口将会在Win7本地显示,这样便于查看和调试。

(三)测试该实验环境
从github clone一个简单的实验程序。https://github.com/shilei-massclouds/study.git
进入study/bare/1_1目录,make后执行./startup.sh启动脚本。效果如下

win7本地弹出一个Qemu窗口,并在窗口第二行显示了一段信息,"Hello,World!"。
该实验程序是一个最简单的裸机程序,我将在下一篇学习笔记中解释。

startup.sh脚本实际只有一行shell命令,即创建一个16M内存,i386型号CPU的虚拟机,从硬盘启动,启动介质为Image。
  1. qemu-system-i386 -m 16 -boot c -hda ./Image
复制代码
也可使用-boot a -fda ./Image参数,那是把介质作为软盘启动,效果类似。

(四)其它可以进行的实验
1、通过bios的系统调用(INT指令),读写磁盘扇区。
2、通过直接写显存地址的方法,显示字符串信息。例如,直接写0xB8000处地址(Video buffer)。

下一篇准备学习和记录i386体系架构PC的启动过程,并描述一下本节用到的裸机程序。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

11

帖子

54

金钱

0

威望

注册会员

Rank: 2

积分
65
发表于 2016-3-14 08:32:32 | 显示全部楼层
来学习学习……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2017-5-27 08:24 , Processed in 0.147252 second(s), 21 queries .

Powered by Discuz! X3.2

Design By S!|平潭

快速回复 返回顶部 返回列表