适用对象:东大计算机学院大四正在做操作系统课程设计的同学们 (其他同学请低空掠过)

操作系统课程设计 Kernel编译及WinDbg运行批处理文件,Help you work better!

在下载文件之前,请仔细阅读以下使用说明

用途:1.Kernel的编译命令行集成;2.WinDbg启动的命令行集成  (不用每次都敲这么多命令行啦~~)

在运行之前:1.请将虚拟机装好,端口配置OK;2.WinDbg装好;3.WRK源码部署完成

源代码:

Run!

::Author:步碎酒散花醉
::Time: 2010.9.1
::Mail: Kingpro@live.cn
::Website: http://kingpro.cnblogs.com
::Copyright: Free Copy
::此批处理文件主要用于本次操作系统实验中宿主机的wrk编译及windbg启动
::由于这两项操作较为复杂 故做成批处理文件以供简单调用
::修改下面的基本参数 以适合您的环境
@echo off
::参数修改开始
::WRK的根目录 根据实际目录修改
set wrk=D:\ftp\binary\os\wrk
::操作系统架构 根据你的系统的架构更改 [x86|amd64]
set arch=x86
::环境变量 一般不用修改
set path=%wrk%\tools\%arch%;%path%
::WinDebug的根目录 根据实际目录修改
set wdbg=C:\WinDDK\7600.16385.1\Debuggers
::WinDebug启动参数 一般不用修改
set windbgargs=-k com:pipe,port=\\.\pipe\debug,resets=0,reconnect
::系统环境参数 一般不用修改
set _NT_SYMBOL_PATH=%wrk%\base\ntos\build\exe;%wrk%\WS03SP1HALS\x86\halacpim
::参数修改结束
color F1
echo Author: 步碎酒散花醉(kingpro@live.cn)
echo Free Copy \(^^o^^)/ 2010.9.1
echo -------------------------------------------------------------------------------
echo Base Parameters:
echo Source Code and Tools Path: %wrk%
echo System Architector: %arch%
echo WinDebug Path: %wdbg%
echo WinDebug Args: %windbgargs%
echo -------------------------------------------------------------------------------
echo If all the parameters above are correct
echo Press Y to continue
echo Else Press N to close and edit this bat file
:Check
set /p cho=[Y,N]
if %cho% equ N goto End
if %cho% equ n goto End
if %cho% equ Y goto Choices
if %cho% equ y goto Choices
echo Error Choice
goto Check
:Choices
echo -------------------------------------------------------------------------------
set /p cho=Build Kernel, Press B; Run WinDbg, Press R; Exit, Press E [B,R,E]?
if %cho% equ E goto End
if %cho% equ e goto End
if %cho% equ R goto WinDbg
if %cho% equ r goto WinDbg
if %cho% equ B goto BuildKernel
if %cho% equ b goto BuildKernel
echo Error Choice
goto Choices
:BuildKernel
cd %wrk%\base\ntos
echo Building Kernel...
nmake -nologo %arch%=
echo Build Complete
goto Choices
:WinDbg
%wdbg%\windbg.exe %windbgargs%
goto Choices
:End

下载到批处理文件之后,右键编辑bat,修改前几行的变量设置,可能需要设置的变量有:

1.wrk 源码根目录

2.arch 系统架构,一般选择x86,除非你是AMD64位系统

3.wdbg WinDbg的安装目录

修改完成后保存。双击运行,有问题请自行尝试解决或者联系我。

下载:Run.rar

转载于:https://www.cnblogs.com/Kingpro/archive/2010/09/01/OS_WRK_WinDbg.html

操作系统课程设计 Kernel编译和WinDbg启动 批处理文件相关推荐

  1. 西工大计算机操作系统实验报告,西工大计算机操作系统课程设计实验报告bh05xh5...

    <西工大计算机操作系统课程设计实验报告bh05xh5>由会员分享,可在线阅读,更多相关<西工大计算机操作系统课程设计实验报告bh05xh5(7页珍藏版)>请在人人文库网上搜索. ...

  2. GeekOS操作系统课程设计 project0

    GeekOS操作系统课程设计 project0 项目设计0 一.项目设计目的 二.项目设计要求 三.项目0的实现主要由以下步骤完成: 四.步骤 1.编写项目0的/src/geekos/main.c ( ...

  3. 操作系统课程设计geekos project1-3

    概述 实验环境 GeekOS-0.3.0 Bochs和Vmware介绍 开发过程 编译运行 配置文件 前导知识 一.全局描述符表GDT(Global Descriptor Table) 二.段选择子( ...

  4. 华科计算机课程设计,华中科大操作系统课程设计报告(附源码).doc

    华中科技大学计算机学院 操作系统课程设计报告 班级: 学号: 姓名:彭博 时间:2010年3月 设计内容一:熟悉和理解Linux编程环境 编写一个C程序,实现文件拷贝功能. 2)编写一个C程序,使用下 ...

  5. 操作系统课程设计pintos project1实验摘记

    前言: 本篇意在记录本学期结束的操作系统课程设计pintos project1实验报告和实现过程.整个实验参考了多篇文章也查阅了一些代码,其中部分内容或与其他文章相同,还请见谅.同时,也为了测试CSD ...

  6. python操作系统课程设计_操作系统课程设计.pdf

    计算机科学与通信工程学院 操作系统课程设计报告 题目:linux系统下实现PV 操作 班级: 软件工程1401 姓名: 吴帅帅 学号: 3140608020 指导老师: 牛德姣 2016 年12 月2 ...

  7. HDU操作系统课程设计实验三

    HDU操作系统课程设计实验三 一.设计目的 二.内容要求 三.实验内容 信号量的使用 1.实现一个模拟的shell,基本功能加find.grep命令 2.实现一个管道通信程序,基本功能加有名管道通信 ...

  8. 操作系统课程设计——进程调度模拟程序(JAVA语言实现)

    本科期间的一些学习回忆记录(自己用) 一.课程设计的任务和要求 本次课程设计的题目是,时间片轮转调度算法的模拟实现.要求在充分理解时间片轮转调度算法原理的基础上,编写一个可视化的算法模拟程序.  具体 ...

  9. 检索上Linux操作系统课程的教师名,Linux操作系统课程设计.docx

    课 程 设 计 报 告 课程名称 Linux操作系统课程设计 指导教师 起止日期 2016-03-21 至 2016-06-13 学 院 信息与通信工程学院 专 业 电子信息工程 学生姓名 班级/学号 ...

  10. 操作系统课程设计报告2021-2022——pintos

    操作系统课程设计报告 2021-2022 目录 操作系统课程设计报告 2021-2022 第一章 实验项目介绍 环境配置 ( 一 ). Ubuntu 服务器搭建 图形界面搭建 ( 二 ). Pinto ...

最新文章

  1. UOJ #282 糖果
  2. 告诉你,我认识的上网的方式
  3. 【业务】现金贷获客之道业务流程分析
  4. c语言基本字符集ppt,C语言的字符集和保留字知识讲稿.ppt
  5. flash as3与后台php交互用户注册例子,as3与PHP后台交互2
  6. marathon新建应用映射端口限制
  7. [leetcode]5169. 日期之间隔几天
  8. RAC连接时的2种方式Connect Time Failver和taf
  9. Linux下如何查找nginx配置文件的位置
  10. R语言-上海二手房数据分析
  11. 该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。
  12. Android 的录音分享特性
  13. 记一次网站迁移的过程
  14. leetcode695岛屿的最大面积
  15. 叉积 微分 恒等式_不等式(O):常见符号及恒等式
  16. MA8601 无需更改电路直接pin√pin替代FE8.1s方案
  17. 设某种二叉树有如下特点:每个结点要么是叶子结点,要么有2棵子树。假如一棵这样的二叉树中有m(m0)个叶子结点,那么该二叉树上的结点总数为( )。
  18. 如何用python计算圆周率_如何用python计算圆周率?
  19. 十分详细的阳光十六法则
  20. EFCore的外键级联删除导致的【可能会导致循环或多重级联路径】

热门文章

  1. C#版 Tag云图控件
  2. 推荐一款强大的国产开源监控系统!
  3. 对 Java 意义重大的 7 个性能指标
  4. 最近面试 Java 后端开发的感受!现在的环境太。。。
  5. Java到底如何更优雅的处理空值?
  6. 程序员别再迷茫,赚钱,方法比你想得更多
  7. 移动开发者的未来在哪里?
  8. python前景如何调用带有event参数的方法_13、第七 - 网络编程基础 - Python中协程EVENT()函数-事件函数...
  9. redis scan 效率太慢_阿里云的redis规范
  10. *第十五周*数据结构实践项目三【B-树的基本操作】