跳到内容

smlnj/smlnj

存储库文件导航

新泽西州标准ML

这是的主要开发存储库SML/新泽西.我们是目前正在重新设计系统的许多组件,因此它没有非常稳定。对于大多数用途,我们建议旧版本系统的。

从2023.1版本开始,已知此版本适用于AMD64(也称为x86-64)硬件运行Linux操作系统macOS操作系统.


目录


从源构建

从源代码构建系统的过程具有改变。

  1. 克隆存储库

    git克隆git@github.com:smlnj/smlnj.git
  2. 光盘到克隆的存储库并获取引导文件

    光盘smlnj公司卷曲-Ohttps://smlnj.org/dist/working网站/$版本/引导.amd64-unix.tgz

    哪里$版本是您正在构建的版本(例如,2023.1).

    我们计划将此步骤纳入build.sh(建筑.sh)脚本在不久的将来。

  3. 构建安装

    ./建筑.sh

    使用build.sh-h查看构建脚本接受的选项列表。

    如前所述,您可以修改配置/目标添加/删除组件的文件从构建。

成功运行后build.sh(建筑.sh)脚本,箱子/sml将是交互式的系统。

重新编译系统

从源代码重新编译系统的过程相当类似到之前。

  1. 切换到系统目录并运行cmb品牌命令:

    光盘系统./cmb-品牌/箱子/sml

    ../bin/sml“参数是可选的;如果省略,则sml公司中的命令用户的路径将使用。Once也可以指定不同的路径sml公司命令(如果合适)。

  2. 引导系统

    ./makeml(每毫升)
  3. 安装系统

    ./installml-清洁-引导

    这个-行李箱选项是新的(可选);它会导致根目录中现有的引导文件目录(例如,引导.amd64-unix.tgz)由生成的文件替换cmb品牌命令。

  4. 重建库和工具

    光盘.../建筑.sh