reactos 编译,安装篇
在这里我们将具体谈一下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 编译,安装篇相关推荐
- Thrift 0.16.0 实践:编译安装篇
前言 最好是弄个新安装的虚拟机来搞这个,搞这个中间出问题很多.各种花式出错. 一 下载源码 地址:https://thrift.apache.org/download,我下载的是0.16.0版本的 创 ...
- Nginx实战基础篇一 源码包编译安装部署web服务器
Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...
- Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛
Nginx实战基础篇六 通过源码包编译安装部署LNMP搭建Discuz论坛 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览. ...
- 菜鸟学Linux 第030篇笔记 yum使用,源码编译安装
菜鸟学Linux 第030篇笔记 yum使用,源码编译安装 yum yellow updatet modified c/s: client, server yum repository 文件服务定义 ...
- ReactOS 代码更新后的编译安装
其实四月份就已经更新过了,最新版应该是0.4.11+,具体去GITHUB上去看. 至于编译,其实在最早的0.2版本时代,ReactOS就曾经给出过一套完整的编译方式, 并且给出过一个完整的编译环境,版 ...
- Nginx基础篇-Nginx 源码编译安装与平滑升级
Nginx基础篇-Nginx 源码编译安装与平滑升级 Nginx官网下载地址 http://nginx.org/ 1.安装依赖包 yum -y install pcre-devel zlib-deve ...
- 源码编译安装LAMP(Linux, Apache ,Mysql ,PHP)-------------- (连载篇(三)----PHP)
编译安装PHP 步骤流程: 本文接上文,第三篇PHP 软件包版本:php-7.1.10.tar.bz2 步骤一:安装PHP环境 yum -y install \ libjpeg \ libjpeg-d ...
- 高可用架构篇 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 主机 ...
- Alisql源码编译安装(详细篇)
前言 AliSQL 在 2016 云栖大会宣布开放源代码之后,迅速就获得了广泛的关注,目前(2016-10-27) star 数目已达 1187,欢迎访问 AliSQL GitHub 项目关注.社区反 ...
- HAproxy指南之haproxy编译安装(安装篇)
一. Linux编译安装haproxy 部署前说明: (1)系统版本: centos 6.6(64位) (2)相关中间件信息 haproxy版本信息: haproxy-1.5.15 编译安装hapro ...
最新文章
- mysql cluster 安装NDB二进制版本
- Nginx的405 not allowed错误解决
- 【STM32】DAC程序示例
- SELECT语句使用JDBC和Hibernate批量获取
- PHP中开发的良好习惯总结(持续更新) By ACReaper
- 博客开通了,开卷有益,纪念一下
- Linux-文件和目录操作命令
- [PyTorch] 官网教程之神经网络
- java通过JDBC驱动连接操作hive实例
- Q137:PBRT-V3,各种采样(Sampling)之间的逻辑
- Bleu:此'蓝'非彼蓝
- 推荐使用金山WPS 2005 !
- mysql relaylog清理_mysql 清除relay-log文件方法详解
- 蓝桥杯常用代码模板总结(C/C++)
- Python数据分析与挖掘——回归模型的假设检验
- Microsoft Visual C++ 6.0预处理器参考手册
- 最近流行的暴寒经典语句
- Java游戏开发——飞行射击类游戏
- 【java】java中输出字符串中的单个字符及获得其长度
- HTML源码小游戏——坦克大战、飞机大战、捕鱼达人
热门文章
- C语言typedef与结构体
- 第十二章 C语言调试_查看和修改变量的值
- 数据结构笔记(1)——二叉树的基本概念+存储结构及转化
- 中创沙龙预告 | 探索元宇宙与数字资产存储未来
- CFA一级学习笔记--权益(六)--权益类证券概述
- 从零开始做3D地图编辑器(六)(基于QT与OGRE)
- android版本下载zb,ZBrush4R8安卓版下载
- JavaScript基本语法:JS运算符
- java毕业设计——基于java+JSP+sqlserver的Smart系统-题库及试卷管理模块设计与实现(毕业论文+程序源码)——学生信息管理系统模板2
- Nand Flash原理分析与编程