在这里我们将具体谈一下reactos的编译和安装。

首先,要去www.reactos.org上下载最新的代码和编译工具:

目前reactos 版本为0.3.10,编译工具版本为:1.4.4

一般可在桌面上生成一个编译工具的快捷方式。

在桌面上双击该快捷,即可进入编译环境:

定位到源码所在目录:

记住下面的一些命令:

make             ; 建立所有的目标文件

make bootcd  ; 建立可引导的安装光盘镜像文件.

make clean    ; 清除所有目标文件,

make msvc6    ;建立vc6 的工程,但不能用vc6来编译,可用vc6来编辑和浏览源码.

make module  ; 建立某个模块的目标文件, 模块名可通过查看rbuild 文件来知道,打开boot/freeldr/fdebug/fdebug.rbuild ,注意到这么一行:

<module name="freeldr_fdebug" type="win32gui"...

这里freeldr_fdebug即是一个模块名。

make module_clean ; 清除某个模块的目标文件

make module/module_clean  是用得比较频繁的两个命令。一般第一次建立所有的目标文件,(比较费时,我的机器要花7,8个小时),之后就可以只对某一模块做建立和删除动作,

我们还可以带一些参数:如在调试中常用的ROS_BUILDNOSTRIP,ROS_BUILDMAP,

Make ROS_BUILDNOSTRIP=yes ROS_BUILDMAP=yes ntoskrnl ; 建立带调试信息的ntoskrnl 模块,同时产生map文件。

在执行make 命令,编译工具会做如下的内部处理:

1, 首先要编译源目录下的tool子目录,产生辅助工具rbuild.exe 等执行文件,后面的过程要用到这些文件。所以当你make clean时你发现他并没有马上删除文件反而在编译产生文件,这时不要以为编译工具有问题。

2. 生成makefile.auto

3. 执行makefile.auto 来产生最后的目标文件。

reactos 编译,安装篇相关推荐

  1. Thrift 0.16.0 实践:编译安装篇

    前言 最好是弄个新安装的虚拟机来搞这个,搞这个中间出问题很多.各种花式出错. 一 下载源码 地址:https://thrift.apache.org/download,我下载的是0.16.0版本的 创 ...

  2. Nginx实战基础篇一 源码包编译安装部署web服务器

    Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...

  3. Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛

    Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览. ...

  4. 菜鸟学Linux 第030篇笔记 yum使用,源码编译安装

    菜鸟学Linux 第030篇笔记 yum使用,源码编译安装 yum yellow updatet modified c/s: client, server yum repository 文件服务定义 ...

  5. ReactOS 代码更新后的编译安装

    其实四月份就已经更新过了,最新版应该是0.4.11+,具体去GITHUB上去看. 至于编译,其实在最早的0.2版本时代,ReactOS就曾经给出过一套完整的编译方式, 并且给出过一个完整的编译环境,版 ...

  6. Nginx基础篇-Nginx 源码编译安装与平滑升级

    Nginx基础篇-Nginx 源码编译安装与平滑升级 Nginx官网下载地址 http://nginx.org/ 1.安装依赖包 yum -y install pcre-devel zlib-deve ...

  7. 源码编译安装LAMP(Linux, Apache ,Mysql ,PHP)-------------- (连载篇(三)----PHP)

    编译安装PHP 步骤流程: 本文接上文,第三篇PHP 软件包版本:php-7.1.10.tar.bz2 步骤一:安装PHP环境 yum -y install \ libjpeg \ libjpeg-d ...

  8. 高可用架构篇 MySQL源码编译安装(CentOS-6.6+MySQL-5.6)

    部署环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 操作用户:root 系统IP:192.168.1.205 主机 ...

  9. Alisql源码编译安装(详细篇)

    前言 AliSQL 在 2016 云栖大会宣布开放源代码之后,迅速就获得了广泛的关注,目前(2016-10-27) star 数目已达 1187,欢迎访问 AliSQL GitHub 项目关注.社区反 ...

  10. HAproxy指南之haproxy编译安装(安装篇)

    一. Linux编译安装haproxy 部署前说明: (1)系统版本: centos 6.6(64位) (2)相关中间件信息 haproxy版本信息: haproxy-1.5.15 编译安装hapro ...

最新文章

  1. mysql cluster 安装NDB二进制版本
  2. Nginx的405 not allowed错误解决
  3. 【STM32】DAC程序示例
  4. SELECT语句使用JDBC和Hibernate批量获取
  5. PHP中开发的良好习惯总结(持续更新) By ACReaper
  6. 博客开通了,开卷有益,纪念一下
  7. Linux-文件和目录操作命令
  8. [PyTorch] 官网教程之神经网络
  9. java通过JDBC驱动连接操作hive实例
  10. Q137:PBRT-V3,各种采样(Sampling)之间的逻辑
  11. Bleu:此'蓝'非彼蓝
  12. 推荐使用金山WPS 2005 !
  13. mysql relaylog清理_mysql 清除relay-log文件方法详解
  14. 蓝桥杯常用代码模板总结(C/C++)
  15. Python数据分析与挖掘——回归模型的假设检验
  16. Microsoft Visual C++ 6.0预处理器参考手册
  17. 最近流行的暴寒经典语句
  18. Java游戏开发——飞行射击类游戏
  19. 【java】java中输出字符串中的单个字符及获得其长度
  20. HTML源码小游戏——坦克大战、飞机大战、捕鱼达人

热门文章

  1. C语言typedef与结构体
  2. 第十二章 C语言调试_查看和修改变量的值
  3. 数据结构笔记(1)——二叉树的基本概念+存储结构及转化
  4. 中创沙龙预告 | 探索元宇宙与数字资产存储未来
  5. CFA一级学习笔记--权益(六)--权益类证券概述
  6. 从零开始做3D地图编辑器(六)(基于QT与OGRE)
  7. android版本下载zb,ZBrush4R8安卓版下载
  8. JavaScript基本语法:JS运算符
  9. java毕业设计——基于java+JSP+sqlserver的Smart系统-题库及试卷管理模块设计与实现(毕业论文+程序源码)——学生信息管理系统模板2
  10. Nand Flash原理分析与编程