树莓派教程:在 Raspberry Pi 上使用 Kotlin

上周,Jetbrains 宣布推出 Kotlin/Native 的第一个技术预览版,这是自 2016 年 9 月以来我们一直在进行的工作。

有了这个第一个预览版本,您现在可以编译 Kotlin 在各种平台上本地运行,包括

  • macOS
  • Ubuntu Linux(和其他Linux版本)
  • Apple iOS(arm64)
  • 树莓派

我决定给它一个旋风(whirl),看看要在 Raspberry Pi 上运行一个简单的 Hello World 需要什么!Raspberry Pi,现在已经在我桌上好几个月了(尽管是定制的乐高盒子)。

我的设备是运行 NOOBS 的 Raspberry Pi 2。 没有其他更新或软件安装。

步骤1:设置编译器

为了将目标设为 Raspberry Pi,我们需要在 Linux 机器上编译我们的应用程序,并以 Pi 作为目标平台。 就我而言,我使用的是运行 Ubuntu Desktop 64 位的虚拟机。

首先是下载正确的编译器分发:Kotlin Release ,在我们的例子中是 Linux。该 zip 文件附带一个命令行编译器,Gradle 支持和一些示例。 鉴于编译器需要 JVM,我们需要在 Linux 发行版上安装 Java。 在我的情况下,我正在运行 Java 8。

一旦我们解压缩编译器,在 bin 文件夹中,我们可以访问三个脚本文件:

  • kotlinc
  • kotlinc-native
  • konanc

前两个实际上只是 konanc(代号)的代理。

步骤2:为 Linux 编译

要为我们的目标平台来编译下面的代码(在我们的例子中是Linux)

fun main(args: Array<String>) {
    println("Hello, World!")
}

我们只需从 bin 文件夹运行以下命令

./konanc <path_to_source>/sample.kt -o hello 

我们可以选择使用 -o 参数提供一个输出文件名。否则,它默认为输入文件名和扩展名 kexe。

Kotlin Raspberry Pi

步骤3:为 Raspberry Pi 编译

现在我们已经在 Linux 上工作了,我们来做同样的事情,但是这次是针对 Raspberry Pi 的。 为此我们需要做的是将 -target 参数传递给编译器

./konanc <path_to_source>/sample.kt -target raspberrypi -o hello 

如果我们尝试在 Linux 上运行,我们会得到一个预期的错误。

让我们把它(在我的情况下使用 scp)转移到树莓派,并在那里运行。

scp hello pi@192.168.1.36:~/work

一旦我们有了它,我们可以简单地执行二进制文件

Kotlin Raspberry Pi 4

(你会注意到在输出前会出现一个小小的消息,这个团队正在开发支持 i18n 的解决方案,同时你可以在你的机器上设置语言环境为 en_US.UTF-8

下一步

这是Kotlin / Native的第一个预览版本,还有很多事情要做,但是已经有很多事情可以用它来做,而不仅仅是简单的 Hello, world 应用。在 samples 文件夹下,您可以找到很多示例,包括与 C 库互操作。

玩一玩,并给我们您的反馈。

原文链接:http://hadihariri.com/2017/04/09/kotlin-on-raspberry-pi/

1 人评价

观光\评论区

Copyright © 2017 玩点什么. All Rights Reserved.