大坡3D软件开发

关注3D软件技术

蔡军生ID:caimouse
1092347次访问,排名22好友197人,关注者260
C++,3D,VC++软件开发,写技术文章,操作系统开发
caimouse的文章
原创 576 篇
翻译 0 篇
转载 41 篇
评论 715 篇
蔡军生的公告

点击这里给我发消息

MSN: caimouse1976 at sina.com

最近评论
sblig:是啊,母亲是为我们付出了一生 又是很久没给家打电话啦,每次想起给家,给妈妈打电话的时候总是有很有理说自己忙。我都不知道在忙些什么,做软件才是个新手就这样啦,我不敢想象往后的路。。。
tianwei118:還有名額沒啊。請加我QQ:360713000.謝謝!!!
maiying123:还在培训么,想参加
maiying123:还在培训么,想参加
forit_yeah:看了你写的教程真是受益非浅 呀。赞!
上面提到的书,不知道是啥?介绍一下吧~呵呵。
文章分类
收藏
相册
3D引擎
第二人生
开发板
历史回忆
常用连接
C++大师Stan Lippman(RSS)
MCU连接(RSS)
REACTOS开发网(中国)
人生历程
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky

原创 感受200万行源程序收藏

新一篇: 3D游戏从入门到精通-2 | 旧一篇: 世界杯与视频压缩(4)

 

感受200万行源程序

 

昨天有朋友提起reactos,问我怎么样调试它,幸好我还能记得起,也许是因为我对它的理解得太深了,到现在还没有忘记。在2004年那时,正跟着他们忙着去学习操作系统,并且找一个操作系统可以编译它,运行它,修改它。总之,那帮OS的朋友,总是梦想可以写自己的OS。他们也开发一个cnix出来了,还有显示中文的。而我又沉醉在OS里,后来发现reactos,而它的目的就是想让windows的程序可以运行在它上面,也就是说任何的windows程序,只要安装在它那里,就可以运行。这种操作系统,肯定是比linux更具有杀伤力。如果真有一天,可以完全跑起来的话,真是太成功的OS了。

 

       开发现代的OS是一件很费力的事情,一般都有过百万行源程序,要想实现它,往往是耗费很多人力和物力。看一看reactos的源程序压缩包大小,就有28M这么大。源程序行数超过200万行,这么样的巨型软件,肯定是很复杂的。我在2.5G的赛扬机器里,编译它就需要30分钟,编译后总目录大小就占了2G的空间。

 

       这么多的源程序,要想搞懂它,肯定要费很多时间和精力的。其实,也不需要全部看完它,就可以对它编程的。就看你对那部份感兴趣,就对它去了解它,然后修改和添加功能。 如果你也想编译它,就需要到http://www.reactos.org/ 网站上下载reactos0.3.0-RC1-src.zip源程序,然后再下载编译器ReactOS Build Environment 0.1-3.4.2.exe。把源程序解压C盘,然后安装编译器,就可以编译了。不像以前,没有做好的安装程序,需要解压和安装数个tar包才能编译它,现在这种方式太方便了,也降低参与人员的要求。如果解压和安装都很顺利,就可以在cmd.exe窗口里,进入源程序的顶层目录C:\reactos\SRC\0.3.0,然后运行mingw32-make.exe  bootcd,就开始编译这个OS了。过30分钟后,希望你可以看到这个成功的信息。

 

 

 [CDMAKE]   bootcd

1: file output-i386\cd\autorun.inf

1: file output-i386\cd\icon.ico

1: file output-i386\cd\readme.txt

2: directory output-i386\cd\loader\

2: file output-i386\cd\loader\dosmbr.bin

2: file output-i386\cd\loader\ext2.bin

2: file output-i386\cd\loader\fat.bin

2: file output-i386\cd\loader\fat32.bin

2: file output-i386\cd\loader\freeldr.sys

2: file output-i386\cd\loader\isoboot.bin

2: file output-i386\cd\loader\setupldr.sys

2: directory output-i386\cd\reactos\

2: file output-i386\cd\reactos\atapi.sys

2: file output-i386\cd\reactos\blue.sys

2: file output-i386\cd\reactos\buslogic.sys

2: file output-i386\cd\reactos\cdfs.sys

2: file output-i386\cd\reactos\cdrom.sys

2: file output-i386\cd\reactos\class2.sys

2: file output-i386\cd\reactos\c_1252.nls

2: file output-i386\cd\reactos\c_437.nls

2: file output-i386\cd\reactos\disk.sys

2: file output-i386\cd\reactos\diskdump.sys

2: file output-i386\cd\reactos\floppy.sys

2: file output-i386\cd\reactos\green.sys

2: file output-i386\cd\reactos\hal.dll

2: file output-i386\cd\reactos\halmp.dll

2: file output-i386\cd\reactos\hivecls.inf

2: file output-i386\cd\reactos\hivedef.inf

2: file output-i386\cd\reactos\hivesft.inf

2: file output-i386\cd\reactos\hivesys.inf

2: file output-i386\cd\reactos\i8042prt.sys

2: file output-i386\cd\reactos\kbdclass.sys

2: file output-i386\cd\reactos\KDBinit

2: file output-i386\cd\reactos\l_intl.nls

2: file output-i386\cd\reactos\ntfs.sys

2: file output-i386\cd\reactos\ntoskrnl.exe

2: file output-i386\cd\reactos\reactos.cab

2: file output-i386\cd\reactos\reactos.exe

2: file output-i386\cd\reactos\scsiport.sys

2: file output-i386\cd\reactos\services

2: file output-i386\cd\reactos\txtsetup.sif

2: file output-i386\cd\reactos\vfatfs.sys

2: file output-i386\cd\reactos\welcome.exe

3: directory output-i386\cd\reactos\system32\

3: file output-i386\cd\reactos\system32\ntdll.dll

3: file output-i386\cd\reactos\system32\smss.exe

   18,681,244 bytes in 43 files

       21,092 unused bytes at ends of files

        8,192 bytes in 4 directories

       47,104 other bytes

-------------

   18,757,632 total bytes

=============

Writing output-i386\cd\autorun.inf

Writing output-i386\cd\icon.ico

Writing output-i386\cd\readme.txt

Writing output-i386\cd\loader\dosmbr.bin

Writing output-i386\cd\loader\ext2.bin

Writing output-i386\cd\loader\fat.bin

Writing output-i386\cd\loader\fat32.bin

Writing output-i386\cd\loader\freeldr.sys

Writing output-i386\cd\loader\isoboot.bin

Writing output-i386\cd\loader\setupldr.sys

Writing output-i386\cd\reactos\atapi.sys

Writing output-i386\cd\reactos\blue.sys

Writing output-i386\cd\reactos\buslogic.sys

Writing output-i386\cd\reactos\cdfs.sys

Writing output-i386\cd\reactos\cdrom.sys

Writing output-i386\cd\reactos\class2.sys

Writing output-i386\cd\reactos\c_1252.nls

Writing output-i386\cd\reactos\c_437.nls

Writing output-i386\cd\reactos\disk.sys

Writing output-i386\cd\reactos\diskdump.sys

Writing output-i386\cd\reactos\floppy.sys

Writing output-i386\cd\reactos\green.sys

Writing output-i386\cd\reactos\hal.dll

Writing output-i386\cd\reactos\halmp.dll

Writing output-i386\cd\reactos\hivecls.inf

Writing output-i386\cd\reactos\hivedef.inf

Writing output-i386\cd\reactos\hivesft.inf

Writing output-i386\cd\reactos\hivesys.inf

Writing output-i386\cd\reactos\i8042prt.sys

Writing output-i386\cd\reactos\kbdclass.sys

Writing output-i386\cd\reactos\KDBinit

Writing output-i386\cd\reactos\l_intl.nls

Writing output-i386\cd\reactos\ntfs.sys

Writing output-i386\cd\reactos\ntoskrnl.exe

Writing output-i386\cd\reactos\reactos.cab

Writing output-i386\cd\reactos\reactos.exe

Writing output-i386\cd\reactos\scsiport.sys

Writing output-i386\cd\reactos\services

Writing output-i386\cd\reactos\txtsetup.sif

Writing output-i386\cd\reactos\vfatfs.sys

Writing output-i386\cd\reactos\welcome.exe

Writing output-i386\cd\reactos\system32\ntdll.dll

Writing output-i386\cd\reactos\system32\smss.exe

CD-ROM image made successfully

发表于 @ 2006年07月21日 19:50:00|评论(loading...)|编辑

新一篇: 3D游戏从入门到精通-2 | 旧一篇: 世界杯与视频压缩(4)

评论

#fish 发表于2006-07-24 08:50:00  IP: 218.66.48.*
没看出怎么“感受”的...
只是介绍了个东西
#mextb1860 发表于2006-07-24 19:34:00  IP: 218.76.139.*
想运行windows的程序。你不怕 微软告你啊?
你以为做的出来就可以做???
版权问题
#csdn 发表于2006-07-25 18:09:00  IP: 218.80.117.*
我现在每天都在编的linux(uclinux)不知道有多少源代码?

我不敢去感受
#RedFox 发表于2006-07-26 10:06:00  IP: 218.14.29.*
那如何让它运行起来?

光编译了不运行呀?
#caimouse 发表于2006-07-26 21:26:00  IP: 58.61.75.*
运行它,只需要把编译出来的reactos.iso烧到光盘,就可以安装了。建议在虚拟机里安装和运行,这样比较方便。

如果能做出来,肯定不怕MS的,因为它是开源的,同时它只是模仿,MS的OS也不是抄了很多其它系统吗?没有看到别人告它?
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © 蔡军生