- 0
- 0
- 约8.73千字
- 约 53页
- 2019-01-03 发布于浙江
- 举报
操作系统实幻灯片1
操作系统实习 Lab1;环境搭建与基本使用
Bochs简介
ELF文件格式
汇编与内联汇编
JOS系统启动
终端
;使用较新的Linux
Debian Ubuntu Fedora Redhat均可
推荐使用双系统,可以使用虚拟机
使用恰当的工具链
gcc-3.4,g++-3.4,binutils(2.18)
安装Xwindows开发包
xorg-dev
虚拟机
Bochs 2.2.6
QEMU 新版即可;举例 Ubuntu
选择操作系统版本
8.04(hardy),8.10(intrepid),9.04(jaunty),9.10*(karmic)
使用合适的软件源
bjtu,switch(ipv6)
更新系统(非必需)
sudo apt-get update
sudo apt-get dist-upgrade
选择合适的工具链
sudo apt-get install build-essential gcc-3.4 g++-3.4
补充xorg-dev
sudo apt-get install xorg-dev;确定使用正确的编译器
/usr/bin/gcc-3.4 代表gcc-3.4编译器
同理g++-3.4,gcc-4.3,g++4.3
查看当前gcc所代表的版本
gcc –v
修改gcc为正确的版本
sudo rm /usr/bin/gcc
sudo ln /usr/bin/gcc-3.4 /usr/bin/gcc
g++同理
确定使用正确的binutils
objdump -v;安装bochs
解压缩
tar xvf bochs*****.tar.gz
配置,编译,安装
$./configure --enable-disasm \
--enable-smp \
--enable-debugger \
--enable-new-pit \
--enable-alloptimizations\
--enable-4megs \
--enable-globals \
--enable-pae \
--disable-reset-ontriple-fault \
--with-all-libs \
--with-x \
--with-x11 \
--with-nogui
$make
$sudo make install;遇到问题
编译过程中出现错误
先找周围的大牛们解决
联系我们
将详细的系统版本,工具链版本,编译时输出的信息记录下来,发给我们。
使用虚拟机时请不要安装Vmware tools
如何在虚拟机和本机之间交换文件?
私人ftp,未名站内等;安装VIM, ctags, cscope
sudo apt-get install vim ctags cscope
配置它们
/wooin/archive/2007/10/31/1858917.aspx
使用演示;Bochs是什么
Bochs 是一款用来模拟Intel x86 环境的模拟器。通过配置它可以实现386、486、Pentium、Pentium II、Pentium III、Pentium 4 甚至是x86-64 的模拟,还支持包括MMX、SSEx 与3DNow!这样的扩展指令。Bochs 能够解释从开机到重启机器的每一条指令,同时还可以对键盘、鼠标、显卡、硬盘、始终芯片、网卡等等外围设备进行模拟。因为Bochs 模拟了整个PC 的运行环境,于是在仿真环境中运行的软件会感到它好像就是运行在真实的机器上一样。这样Bochs 便可以使很多的软件不加修改便运行在它所模拟的环境中。在Bochs 中可以运行包括Windows 95/98/NT/2000/XP/Vista、所有的Linux 系列和所有的BSD 系列在内的许多可以运行在x86 架构下的操作系统。
;使用Bochs进行调试
下断点
vb,lb,pb
vb 0008:0xdeadbeaf
lb 0xdeadbeaf
pb 0xdeadbeaf
查看断点
blist
查看内存
x,xp
察看系统信息
info cpu, info break, info cpu, info gdt…
从JOS返回bochs
CTRL+C
从bochs退出
q,或者CTRL+D;;ELF格式
原创力文档

文档评论(0)