其实四月份就已经更新过了,最新版应该是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

ReactOS 代码更新后的编译安装相关推荐

  1. 微信开发者工具:代码更新后页面未刷新

    问题 微信开发者工具代码更新后页面未更新.只用通过手动点击编译才可更新页面 尝试过稳定版 16.15 版本均未解决 开发环境 项目配置:Taro3 + React17 + Node18 + @antm ...

  2. 编译安装mysql带boost_编译安装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 快速 ...

  3. kali linux 安装程序,kali linux 执行update更新后不能install安装软件

    我的kali linux是1.0.7  目前的最新版  用的源是自带的kali源.但是执行 apt-get update之后 ,却依旧不能暗中软件,大致描述就是找不到这个包.. 错误详细介绍 首先可以 ...

  4. centos7操作系统下编译安装veracrypt

    VeraCrypt版本 在进行这次编译工作的时候使用的是https://github.com/veracrypt/VeraCrypt/releases 链接下1.25.9版本的源码,前置软件要求与Ve ...

  5. centos 编译mysql5.6_centos下编译安装MySQL5.6

    ,虚拟机centos6.5mini 网络适配器"桥接模式" 继续上一次的Apache编译后,编译安装MySQL5.6 MySQL5.6和以前的版本不同之处在于用cmake就行编译, ...

  6. m1芯片Mac安装Apple版TensorFlow(conda-forge)+编译安装sklearn

    文章目录 写在前面 conda安装优化版TensorFlow 安装其他数据科学软件包 pandas\&pytables matplotlib ipython 20210314下午更新 源码编译 ...

  7. Linux下编译安装qemu和libvirt

    目录 [hide] 1 安装qemu 1.1 qemu介绍 1.2 下载源文件 1.3 编译安装 2 安装libvirt 2.1 libvirt介绍 2.2 下载libvirt 2.3 编译安装 3  ...

  8. CentOS下编译安装LAMP开发环境

    http://www.linuxidc.com/Linux/2011-10/45743.htm 配置PHP开发环境前获取软件包.笔者用的mysql版本是社区版本的.主要软件包有: httpd,mysq ...

  9. CentOS 7.5 编译安装 Nginx 1.15.3

    本文主要记录如何在CentOS 7.5中编译安装Nginx官方最新的1.15.3版本.由于像Nginx.Mysql和PHP的的源码都是用C/C++写的,所以自己的CentOS 7.5服务器上必须要安装 ...

最新文章

  1. sprintf格式化字符串带来的注入隐患
  2. mysql 表中添加数据类型_MySQL数据表添加字段(三种方式)
  3. mysql语法6_全面接触SQL语法(6)_mysql
  4. 给字母保密的c语言,C语言练习题
  5. AIM Tech Round 3 (Div. 2) A B C D
  6. 响应式编程优点 有效_什么是响应式编程?
  7. ubuntu配置fastdfs+Nginx
  8. 基于机器视觉的曼秀雷敦洗发水瓶印刷缺陷检测
  9. Live2d vue 插件 将live2d引入vue工程 在网页上添加live2d模型
  10. 分数化简通分:最大公约数与最小公倍数
  11. app测试环境搭建(适用monkey测试及日志分析)
  12. 电子邮件群发最好用的邮箱是哪个?
  13. 医学图像论文要点记录
  14. springboot jpa 实现复杂的sql 如 A and (B or C)
  15. 笑对过往、活在当下、期盼未来
  16. 淘宝模块中宝贝跳转链接
  17. 计算机桌面右键新建展不开,右键新建中没有excel怎么办
  18. imperva-syslog日志配置方法
  19. MacOS 苹果系统下 OBS黑屏(屏幕录制黑屏)解决办法
  20. 【服务器】安装Linux(centos)操作系统详细步骤

热门文章

  1. C/C++编程学习 - 第6周 ⑦ 分离整数的各个数位
  2. iOS微信第三方登录实现
  3. **懒得给孩子讲故事怎么办**
  4. hpgs2wnd.exe
  5. python 字节码 汇编器_基础系列1-python解释器、PVM、源代码、字节码理解
  6. 解决安装Ubuntu系统卡在载入界面,显示正在安装open vm tools
  7. 《神经网络与深度学习》(Michael Nielsen)Neural Networks and Deep Learning习题解答汇总
  8. 测试服务器端口是否打开的几种办法
  9. mac解压rar文件
  10. python实验楼工资计算器_挑战:完善工资计算器