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来编译代码,

但是其实我更喜欢原装的编译环境。

原文地址:https://www.cnblogs.com/suanguade/p/11090491.html

时间: 2024-10-22 05:14:24

ReactOS 代码更新后的编译安装的相关文章

编译安装mysql时报缺少boost1.59后,编译安装boost1.59

1.下载: 网址:https://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz 2.编译: 2.1 快速安装Boost: 在Linux内核的操作系统下安装boost 1.59.0很容易,最简单的方式是在Boost解压缩后的目录下直接执行命令:    ./bootstrap.sh    ./b2 install 第一条命令语句booststrap.sh是编译前的配置工作,第二条命令b2开始真正的编译并安

python实现git代码更新后发送邮件通知

当一个团队使用git进行开发时,一旦代码更新就需要通知团队成员.现在利用git的钩子文件以及python写的脚本自动去帮我们做成这件事. git的钩子文件分为服务器(远端仓库)钩子文件和客户端(本地)钩子文件,进行脚本编写时要区分好不同端所用的钩子文件.编写错误会导致邮件无法发送, 一般来讲,只编写服务端的钩子文件,服务端钩子文件主要有三种: pre-receiver: 处理来自客户端的推送操作时,首先执行的钩子文件 update: 与pre-receiver类似,会为每一个被推送的分支各运行一

马哥linux学习笔记:源码编译安装

由于rpm包在作者制作封装的时候已经把程序的一些特性固定了,如果我们根据自己的需求,需要运用程序的一些没有普适性相关特性,就需要下载程序的源码手动编译安装了,这里只是简单的介绍一下C代码的程序包编译安装方法. 为了能更直观的看到源码编译安装的过程,我演示一下在centos7.2环境中编译安装httpd2.2: 首先,编译的前提是得有称手的工具及环境了,编译c源代码就需要用到开发工具,make,gcc了,环境就需要开发库跟头文件了,如果系统中没有这些,就需要yum安装了. 这里我运行yum gro

ubuntu10.04编译安装LAMP

ubuntu10.04编译安装LAMP以及简单wordpress的使用 : http://linuxme.blog.51cto.com/1850814/971631 一.源码安装LAMP 网上有一堆关于介绍lamp的在这里我就不罗嗦了,直接上配置过程 1.apr包的安装 apr简介: The mission of the Apache Portable Runtime (APR) project is to create and maintain software libraries that

Linux下编译安装qemu和libvirt

目录 [hide] 1 安装qemu 1.1 qemu介绍 1.2 下载源文件 1.3 编译安装 2 安装libvirt 2.1 libvirt介绍 2.2 下载libvirt 2.3 编译安装 3 参考资料 KVM虚拟机(英语:Kernel-based Virtual Machine),是一种用于Linux内核中的虚拟化基础设施.KVM目前支援Intel VT及AMD-V的原生虚拟技术.KVM在2007年2月被导入Linux 2.6.20核心中.它也被引入FreeBSD.在Mac OS X中,

Unity手游之路<十三>手游代码更新策略探讨

这几个月公司项目非常忙,加上家里事情也多,所以blog更新一直搁置了.最近在项目开发上线过程中遇到了一些新问题,接下来的时间和大家多多探讨学习.大家在工作中遇到技术问题,或者有什么想分享的,欢迎多多探讨 [email protected] ----------------------------------------------------------------------------------------------------------------------------------

Linux下编译安装PCRE库

备注:如果没有root权限,使用 --prefix 指定安装路径 ./configure --prefix=/home/work/tools/pcre-8.xx ====================================================== 最近在学习nginx,nginx rewrite依赖于PCRE库,所以需要在linux系统中编译安装PCRE库.具体步骤如下: 1.下载PCRE包 首先去官网下载pcre的安装包 如果通过FTP的方式,下载地址为:ftp://f

Unity手游之路手游代码更新策略探讨

版权声明: https://blog.csdn.net/janeky/article/details/25923151 这几个月公司项目非常忙.加上家里事情也多,所以blog更新一直搁置了. 近期在项目开发上线过程中遇到了一些新问题,接下来的时间和大家多多探讨学习. 大家在工作中遇到技术问题,或者有什么想分享的,欢迎多多探讨 ken@iamcoding.com. -------------------------------------------------------------------

编译安装php

在编译安装php时需要安装一下软件 yum install -y zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel 安装好后需要编译安装libiconv-1.14.tar    这里版本以1.14为列       yum安装不上 ./configure --prefix