UNIX v6源代码分析调试之一:环境搭建 -- Ubuntu单步调试系统代码
2018-02-07 14:55
363 查看
UNIX v6(x86)版本的代码短小精悍,非常值得学习调试。而且代码量比较少,容易找到方向。
我使用的Ubuntu 12.04 32位的系统。
首先下载代码,下载地址 https://github.com/guilleiguaran/xv6。该版本的代码能运行在x86平台的。 接着安装 qemu,执行sudo apt-get install qemu即可。
解压下载的代码到某个目录,我这里使用unzip解压。
cd命令进入到代码的根目录,接着执行 sudo make qemu-gdb 命令编译xv6源码,同时运行qemu。
这时候,打开运行另外一个Terminal,同样cd命令进入到xv6代码的根目录,然后执行 gdb 命令进入调试。
设置断点到 bootasm.S 的代码中,地址为 0x7c00。如下图所示(接下去好好调试吧):
我使用的Ubuntu 12.04 32位的系统。
首先下载代码,下载地址 https://github.com/guilleiguaran/xv6。该版本的代码能运行在x86平台的。 接着安装 qemu,执行sudo apt-get install qemu即可。
解压下载的代码到某个目录,我这里使用unzip解压。
cd命令进入到代码的根目录,接着执行 sudo make qemu-gdb 命令编译xv6源码,同时运行qemu。
这时候,打开运行另外一个Terminal,同样cd命令进入到xv6代码的根目录,然后执行 gdb 命令进入调试。
设置断点到 bootasm.S 的代码中,地址为 0x7c00。如下图所示(接下去好好调试吧):
相关文章推荐
- UNIX v6源代码分析调试之三:单步调试系统代码 main函数之 kvmalloc
- 从需求分析到业务架构,系统架构,代码架构,软件测试,应用环境的部署和搭建
- Ubuntu10.04系统调试TQ2440开发板之一《Ubuntu下搭建TQ2440的程序下载环境》
- UNIX v6源代码分析调试之二:单步调试系统代码 main函数之 kinit1
- 在ubuntu系统下搭建Review Board代码审查环境
- *在ubuntu上搭建开发环境2---Win7、Ubuntu双系统正确删除Ubuntu
- 在ubuntu 16.04系统环境中搭建NAS(samba/iscsi/nfs)
- 怎样搭建hadoop环境及调试hadoop代码
- Android 系统移植与调试(一)Android编译环境编译服务器搭建
- NDK环境搭建及单步调试注意点
- 搭建hive的eclispe调试环境(ubuntu)
- 折腾记要——Ubuntu 14.04系统安装Nvidia CUDA7.5并搭建Python Theano深度学习开发环境
- Tomcat7调试运行环境搭建与源代码分析入门
- ubuntu 12.04搭建gerrit代码审查环境
- tomcat 7源代码调试环境搭建(一)
- ubuntu 搭建eclipse开发环境并真机调试
- Mac 系统下 Android 调试环境搭建
- *在ubuntu上搭建开发环境3---解决Y470一键系统重装之后恢复ubuntu引导启动的方法
- Ubuntu系统下arm-linux-gcc交叉编译环境搭建过程
- Android --- 64bit Ubuntu 系统下 搭建JDK和SDK环境后,出现adb:error =12错误