该软件包包含Delphi SDK,其中包含所有程序和脚本,以适应Kolibrios的Delphi程序。许多例子也包括GUI和控制台。您可以从Delphi IDE和命令行编译器dcc32.exe中编译程序。
从理论上讲,可以使用任何版本的Windows版本,因为Delphi 4。实际上,仅测试了Delphi 6、7和2007。您可以自己尝试任何其他版本,即现代或古老的版本。
将下载的存档打开您想要的目录。您将打开.dpr文件并从此目录运行.bat脚本。
要编译所有SDK示例,只需运行build-examples.bat即可。该脚本使用命令行Delphi编译器。这意味着应通过PATH环境变量的路径可用编译器。如果您使用Borland/Embarcadero的标准安装程序安装了Delphi,则无需步骤。
Kolibrios可执行文件将出现在Bin目录中,其中一些GUI示例所需的其他文件。
简单的“你好,世界!”程序看起来像:
program Hello;
uses
CRT;
begin
InitConsole( ' Hello ' );
WriteLn( ' Hello, world! ' );
end .首先,您需要在Delphi IDE打开项目之前初始化项目。请运行init-for-IDE.bat脚本。它将为您的Delphi版本构建RTL,然后生成项目配置文件包含Delphi IDE的库,DCU和EXE/DLL目录的正确路径。
在IDE中打开程序,按Ctrl+F9 。编译的.exe文件将显示在Bin目录中。使用convert.bat将其转换为kolibrios可执行文件:
convert hello.exe
要自动化此过程,您可以将Build项目添加到Delphi Tools菜单:
对于您的项目,请确保您是否具有正确的build.bat脚本。
要编译一个示例,请使用其目录中包含的build.bat脚本。如果尚未构建RTL,它将自动构建。构建脚本自动化所有操作和转换操作,因此Bin目录将在运行后立即包含可执行操作。
有很多方法可以准备您的程序在Kolibrios下使用真实PC或虚拟机上运行。在真实PC上,只需将程序复制到您用于引导Kolibrios的闪存驱动器即可。对于虚拟机,请使用ISO映像来为程序启动Kolibrios和Diskette Image。
要将Kolibrios的可执行文件写入磁盘映像中,您可以使用任何支持Winimage或Ultraiso等磁盘图像的程序。这些程序不是免费的。我们建议您使用开源且免费的Olof Lagerkvist的Imdisk Virtual Disk驱动程序。创建图像,格式化,安装,然后将程序复制到虚拟磁盘。现在,您准备将此图像安装到虚拟机中,并在Kolibrios下运行程序。在使用Kolibrios之前,请不要忘记卸下磁盘。
请下载最新的每晚构建Kolibrios来运行程序。如果您更喜欢功能全面的发行剂,请改用Kolibrin。
我们还准备了一个带有所有编译程序的预先构建的软盘,名为delphi.img 。大约有1.33 MB的自由空间,因此您也可以使用它来复制程序。
我们为您的程序编写了模板, MyConsoleProgram1.dpr和MyGUIProgram2.dpr 。在Delphi IDE中打开其中一个,然后将其保存到您想要的目录中的名称中。这就是开始编码。使用Binconvert.bat脚本将您的程序转换为上面写的Kolibrios格式。
如果您想从命令行中补充程序,请将build.bat脚本复制到您的目录,然后对其进行编辑并将ProgramX更改为程序名称。编译的.exe将被放置到Bin目录。
默认的Kolibrios代码页面是CP866(俄罗斯OEM)。如果您想在英语以外的其他语言中使用字符串常数,则应在该CP866中保存源。不幸的是,Delphi IDE本地不支持CP866。 SDK的未来版本将支持用于源的其他编码,包括Windows-1251和UTF-8,并对Kolibrios进行自动转换。
exe2kos.exe - Windows可执行到Kolibrios可执行转换实用程序。kpack.exe - kolibrios可执行文件包装器。kunpack.exe - kolibrios oputables unwacker。Pet.exe - 通用Windows可执行您的重建器,您可以在此SDK之外使用它。build-all.bat - 构建RTL和所有程序,包括您的程序。build-examples.bat - 构建示例程序。build-my.bat - 构建您的程序已向My目录的子目录提供了。init-for-IDE.bat - 初始化在Delphi IDE中开放的项目,也构建RTL。Binconvert.bat - 辅助脚本,以将手动编译的程序转换为Kolibrios格式。Binconvert-all.bat - 辅助脚本,以将所有手动编译的程序转换为Kolibrios格式。Libbuild.bat - build build build build build build build脚本在构建程序程序时由其他脚本呼叫。Libconvert.bat - 当构建或转换程序手动编译时,库的库转换脚本呼叫。