ReactOS 代码更新后的编译安装
其实四月份就已经更新过了,最新版应该是0.4.11+,具体去GITHUB上去看。
至于编译,其实在最早的0.2版本时代,ReactOS就曾经给出过一套完整的编译方式,
并且给出过一个完整的编译环境,版本是2.1.6,目前还可以用,
这里就开始说明编译方法。
其实具体的编译方法,在其官网有详细的英文解释,但是太墨迹。。。
https://reactos.org/wiki/Building_ReactOS
这里简单地说,其实就那么几步。
1:下载ReactOS编译工具集,此工具集是ReactOS早期提供的,但是仍然能用,
下载页面:https://reactos.org/wiki/Build_Environment
下载地址:http://sourceforge.net/projects/reactos/files/RosBE-Windows/i386/2.1.6/RosBE-2.1.6.exe/download
版本号:2.1.6
2:找一台电脑,随便一台电脑,安装ReactOS编译工具集。
这里找个新装的纯净系统就可以。
安装过程中,有要求提供路径的,直接看第四步,
遇到勾选的地方,能勾全勾,
闭上眼睛下一步就好了。
3:下载最新版ReactOS源码
GITHUB地址:https://github.com/reactos/reactos
GITHUB直接下载:git clone https://github.com/reactos/reactos.git
版本号:0.4.11
4:找到下载的ReactOS源码路径。并且记录。
第二步安装的时候,其实有要求让提供一个ReactOS的路径,但是由于到这里才拿到路径,
所以其实第二步可以放到这里之后再执行。
5:上面四步都OK了,桌面就会出现两个lnk,

一个是 ReactOS Build Environment 2.1.6
另一个是 PS的版本,另一个不需要,我们就用这一个就行了。
6:双击执行左边的lnk,之后会弹出一个cmd窗,这个窗口的目标就是在第二步中设置的代码目标目录,
不出意外的话,这个目录实际上是代码的根目录。
在cmd中输入
configure.cmd
之后,会看到当前cmd中在对工程做各种配置。
7:第六步完成之后,可以看到新建了一个解决方案目录,叫做”output-MinGW-i386“,再在cmd中输入
cd output-MinGW-i386
进入目标目录,就可以开始编译了。
8:直接make,一共大约10200+个文件,需要全部编译完成。大概需要半小时左右时间,甚至更短。
或者可以输入help,来查看一些命令,来多线程编译。
9:第八步完成之后,就可以打包了,
至于打包方式,呃,打包命令是 ninja,至于参数最后引用一下原文吧。
ninja or ninja all
This command builds all binaries of ReactOS. They will be placed in the created output directory created by the configure command. (default: output-MinGW-i386/reactos) All source files, which did not change since the last build, will not be built again.
ninja bootcd
This command works like make, but also generates a bootable ReactOS ISO file (bootcd.iso) placed into the output directory. It is wise to tag your Boot-CDs with the revision they were built from if you need to keep many ReactOS ISOs.
ninja livecd
This command generates livecd.iso in the output directory. This is the ReactOS Live-CD that runs completely from the CD-ROM.
ninja hybridcd
This command generates hybridcd.iso in the output directotry. This is a hybrid cd of ReactOS
到此为止,一个完整的iso引导包就打包完成了,可以拿去玩了。
cd 启动没问题,但是如果转到cd 安装的话,就会出现问题,
https://www.reactos.org/forum/viewtopic.php?t=16484
问题原因,ReactOS也给出来了,是说没有图形安装模式,呃,其实不重要了,
本期就到这里。
想了想,还是把解决方案弄出来吧,其实非常简单,就是打个混合模式的包,
ninja hybridcd
打完包之后,用打出来的混合模式iso,即hybridcd.iso,用它来安装,安装的时候选择第一项,
进入命令行模式安装,
效果如下

结果是可以安装上。
呃,实际上版本是0.4.13,GITHUB上写的0.4.11,结果编译出来是0.4.13,不过也不错。
上面的命令行窗口结束之后,就是GUI窗口的安装过程了,安装中需要一顿点下一步,中间可能还要下载一个东西,
不用下载,继续下一步就好了。
最终安装完成之后,就是这样的。

都结束了
再补两句,其实这些都不是最牛B的,最牛B的其实是这样的,在电脑中解压代码,然后创建虚拟机,在虚拟机中设置路径,安装编译环境,
在虚拟机中编译实机中的代码,这样可以在不影响实机环境的情况下来做代码的编译,
而实机中可以安装VS系列的集成开发环境,这样可以更方便地编辑代码,做修改。
呃,不过,话说回来,如果可以用VS系列IDE来编辑代码,那么理论上也可以用VS系列IDE来编译代码,
但是其实我更喜欢原装的编译环境。
ReactOS 代码更新后的编译安装的更多相关文章
- WebGIS中以version方式实现代码更新后前端自动读取更新代码的方法
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1. 前言 GIS代码进行更新后,由于用户前端已有缓存,导致更新的功能不 ...
- 记 Mac Pro 系统升级后,编译安装 PHP-5.6.28 / PHP-7.0 报错修复过程
买 Mac Pro 的时候,系统为 OS X 10.11.5,编译 PHP-5.6.21 的时候,也遇到一些坑,安装过程记录如下: Mac Pro 编译安装 PHP 5.6.21 及 问题汇总 后来, ...
- 下载Dubbo源码后的编译安装启动
1:安装jdk,maven 配制环境变量: 2:安装zookeeper 配制zookeeper环境变量 3:把dubbo源码编译成war包 启动cmd黑窗口 ,进入 源码文件 ...
- Nginx编译安装lua-nginx-module
lua-nginx-module 模块可以将Lua的强大功能嵌入NGINX服务器. 下载Nginx源码 如果已安装Nginx,需要查看当前安装版本的编译参数: $ /usr/local/nginx/s ...
- 编译安装mysql5.7
### 注意版本和此次更新时间 2018-3-11 版本:mysql-5.7.x 环境:linux7.x C/C++编译器安装 yum install gcc g++ -y CMake 是一个跨平台的 ...
- ubuntu10.04编译安装LAMP
ubuntu10.04编译安装LAMP以及简单wordpress的使用 : http://linuxme.blog.51cto.com/1850814/971631 一.源码安装LAMP 网上有一堆关 ...
- AliOS编译安装MyRocks
MyRocks是facabook版将自主研发的MySQL分支,其源码位于为:https://github.com/facebook/mysql-5.6/ 首先需要安装以下: sudo yum inst ...
- Unity手游之路<十三>手游代码更新策略探讨
http://blog.csdn.net/janeky/article/details/25923151 这几个月公司项目非常忙,加上家里事情也多,所以blog更新一直搁置了.最近在项目开发上线过程中 ...
- 在树莓派1B上编译安装lnmp服务器
最近一周给部门内部搭建考试系统,选择使用PHPEMS.这是个开源的系统,唯一缺点是PHP的版本比较低,只能使用5.2或5.3.而我的树莓派系统更新后使用apt-get安装得到的PHP版本为5.4.由于 ...
随机推荐
- xterm.js的深入学习
demo <template> <div id="app" class="app-box">Hello</div> < ...
- nginx方向代理详解及配置
一代理服务器1.代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送代理服务器,代理服务器接受客户机请求之后,在向主机发出,并接受目的主机返回的数据,存放在代开服务器的硬盘中,在发送给客 ...
- Pandas_key_point
10分钟快速入门pandas: http://pandas.pydata.org/pandas-docs/stable/10min.html ----------------------------- ...
- vue部分问题
[color=#00b050]学 vue 的看过来,vue-cli 挺好用的,但是遇到具体情况还得做一部分调整和配置默认你已经成功启动 vue-cli 1.使用 scsscnpm i node-sas ...
- 怎么让小白理解intel处理器(CPU)的分类
https://www.zhihu.com/question/32669957 目录 如何选购台式机CPU? 1. 英特尔处理器简介(本文) 1.1 聊聊Intel Tick-Tock 2. AMD处 ...
- PHP opendir() 函数
打开一个目录,读取它的内容,然后关闭: <?php$dir = "/images/"; // Open a directory, and read its contentsi ...
- Android中通过反射获取资源Id(特别用在自己定义一个工具将其打成.jar包时,特别注意资源的获取)
在将自己写的工具打成.jar包的时候,有时候会需要引用到res中的资源,这时候不能将资源一起打包,只能通过反射机制动态的获取资源. /** * 反射得到组件的id号 */ public static ...
- kubernetes部署metrics-server metrics-server-v0.3.4 pod报错
[root@hadoop02 ~]# kubectl logs metrics-server-v0.3.4-76db4dd54b-s4t2d -c metrics-server -n kube-sys ...
- Centos7 安装配置 SVN
准备工作: 检查是否安装SVN:rpm -qa subversion 查看安装SVN版本信息:svnserve --version 卸载旧版本SVN: yum remove subversion 1. ...
- B2C网站的系统
管理系统 管理系统:主要做业务上的管理和内容输出,常见的有CMS(内容管理系统).CRM.SCM等, 1 供应商作为第三方,有独立开发的系统(SRM)和IO系统对接.以确定订单的状态.当然IO系统里面 ...