编译带中文显示的reactos


  
编译ReactOS,内存要足够大。我是在VMWare Player 6 中安装的主机操作系统。
	     Host                     RosBE        ReactOS             编译命令
		 
	   Ubuntu12                   2.1.2        0.4.0              /usr/local/RosBE/RosBE.sh  ;  ./configure.sh  ;   cd output...   ; 
	                                                                                                             ninja bootcd/livecd
	   
	   Fedora 23(gcc-5.3.1)       2.1.2        0.4.12                           同上,                           ninja livecd/bootcd
	   
	   LFS 6.3  (gcc-4.1.2)       1.4.2        0.3.10                           类同上,           make 
	       (由于是LFS livecd,需在虚拟机中                     (改为/usr2/local/RosBE/RosBE.sh)
		    多加一个盘并
		    mkfs.ext2  /dev/sdb
			以后进入LFS系统后
		    mkdir /usr2
		    mount /dev/sdb   /usr2
		   )
	
	
下载了官网的0.4.12镜像安装到虚拟机上,安装boot时选择Chinese(PRC),安装完成后显示中文桌面正常。
但自己在Fedora 23上编译的bootcd安装选择中文后却是乱码。 经ReactOS开发版的人指点:
   "go to your source directory, in the folder modules create the folder optional
Drop the file DroidSansFallback.ttf from https://svn.reactos.org/optional/ there
touch a CMakeLists.txt (or trigger a cmake re-run manually)"(Mark Jansen)
   

   cd modules
   mkdir optional
   cd optional
   wget https://svn.reactos.org/optional/DroidSansFallback.ttf
   touch CMakeLists.txt
 
然后再到RosBE环境下运行命令:ninja bootcd,安装到虚拟机上。这次同官方下载版本的效果才一样了,可以正确地显示中文桌面了。

字体文件在此:DroidSansFallback.ttf

但把此种方法用在0.3.10上未成功。打包命令:
find . -name "*" | xargs grep -e "Systema.ttf"
vi ./boot/bootdata/packages/reactos.dff
仿造其中的modules\optional\Systema.ttf
可以把DroidSansFallback.ttf和/或Simfang.ttf打包进bootcd的image,但仍然无法显示出中文。

(调试)
修改freeldr.ini:
Options=/DEBUG /DEBUGPORT=FILE:\Device\Harddisk0\Partition\debug.log /SOS
  

More powered by