编译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