在最新版本的 Ubuntu 上安装 TinyOS

在最新版本的 Ubuntu 上安装 TinyOS

我正在关注本教程安装 TinyOS,但运行时sudo apt-get install tinyos提示无法找到软件包。我试过所有发行版。

答案1

来自您链接的 TinyOS 教程:

支持的发行版有(hardy、intrepid、jaunty、karmic)

所有这些 Ubuntu 版本都已停产,不再提供更新支持。您使用的 Ubuntu 14.04 不受链接教程中显示的 TinyOS 软件包存储库支持。

相反,我遵循了自动安装 - TinyOS Wiki在 Ubuntu 14.04 中安装 TinyOS(它也适用于 Ubuntu 16.04)。

在 Ubuntu 14.04 和 16.04 中安装 TinyOS

  1. 访问TinyOS (TinyProd) Debian 开发存储库并按照以下说明操作:

    1. 告诉 apt 有关 TinyProd 签名密钥的信息。

      wget -O - http://tinyprod.net/repos/debian/tinyprod.key | sudo apt-key add -
      
    2. 添加两行新行到/etc/apt/sources.list.d/tinyprod-debian.list

      sudo -s
      cd /etc/apt/sources.list.d
      echo "deb http://tinyprod.net/repos/debian wheezy main" >> tinyprod-debian.list
      echo "deb http://tinyprod.net/repos/debian msp430-46 main" >> tinyprod-debian.list
      
    3. 安装新的软件包:

      sudo apt-get update  
      sudo apt-get install nesc tinyos-tools  
      

      在此步骤中,我没有安装 msp430-46 或 avr-tinyos,以便您在测试 TinyOS 安装之后稍后再安装它们。

  2. 从 TinyOS 发布存储库获取代码:

    wget http://github.com/tinyos/tinyos-release/archive/tinyos-2_1_2.tar.gz  
    tar xf tinyos-2_1_2.tar.gz  
    

    这将提取实际的 TinyOS 代码在发出命令的目录中名为 tinyos-release-tinyos-2_1_2 的文件夹中。请随意将此文件夹重命名为 tinyos-main。

  3. 您需要向 shell 添加一些环境变量。以下文件包含必要的变量。将占位符替换为您在上一节中选择放置代码的路径(建议使用完整路径)。

    # Here we setup the environment
    # variables needed by the tinyos 
    # make system
    
    export TOSROOT="<local-tinyos-path>"
    export TOSDIR="$TOSROOT/tos"
    export CLASSPATH=$CLASSPATH:$TOSROOT/support/sdk/java
    export MAKERULES="$TOSROOT/support/make/Makerules"
    export PYTHONPATH=$PYTHONPATH:$TOSROOT/support/sdk/python
    
    echo "setting up TinyOS on source path $TOSROOT"
    

    假设您将此文件命名为 tinyos.env。现在至少有两种方法可以在您的 shell 中访问这些变量:

    1. 将其作为 root 用户放入/etc/profile.d/
    2. 将其放入<local-tinyos-path>并将以下行添加到您的 .bashrc 中

      source <local-tinyos-path>/tinyos.env  
      

TinyOS 安装完成后,您可以通过执行以下命令来检查安装是否成功:

tos-bsl                 tos-ident-flags         tos-serial-debug
tos-build-deluge-image  tos-install-jni         tos-set-symbols
tos-channelgen          tos-locate-jre          tos-storage-at45db
tos-check-env           tos-mote-key            tos-storage-pxa27xp30
tos-decode-flid         tos-mviz                tos-storage-stm25p
tos-deluge              tos-ramsize             tos-write-buildinfo
tos-dump.py             tos-serial-configure    tos-write-image

答案2

我碰巧遇到了同样的问题,并通过以下方式解决了它。

  1. 我从他们的 github repo 下载了 tinyos 包 tiny-os-main

  2. 我将其解压到我的桌面(您可以将它解压到您想要的任何位置并记下路径)。

  3. 然后我使用 apt 安装了 tinyos-tools apt-get install tinyos-tools

  4. 然后我按照链接中的第三条指令自动安装 - TinyOS Wiki设置环境。“local-tinyos-path”是您在步骤 2 中记下的路径。

顺便说一下,我正在使用 Ubuntu 14.04。

希望这可以帮助。

答案3

在 Ubuntu 18.04 上安装 TinyOS

你不需要下载 TinyOS 的源代码,这些命令可以做到这一点:

% sudo apt-get update
% sudo apt-get install tinyos-tools bison flex graphviz
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  ca-certificates-java default-jre default-jre-headless fonts-dejavu-extra java-common libatk-wrapper-java libatk-wrapper-java-jni libjama-java libpcsclite1 nescc
  openjdk-11-jre openjdk-11-jre-headless tinyos-source uisp
Suggested packages:
  default-java-plugin libjama-java-doc pcscd gcc-avr gcc-msp430 libnss-mdns fonts-ipafont-gothic fonts-ipafont-mincho fonts-wqy-microhei | fonts-wqy-zenhei fonts-indic
The following NEW packages will be installed:
  ca-certificates-java default-jre default-jre-headless fonts-dejavu-extra java-common libatk-wrapper-java libatk-wrapper-java-jni libjama-java libpcsclite1 nescc
  openjdk-11-jre openjdk-11-jre-headless tinyos-source tinyos-tools uisp
0 upgraded, 15 newly installed, 0 to remove and 0 not upgraded.
Need to get 53.2 MB of archives.
After this operation, 233 MB of additional disk space will be used.
Do you want to continue? [Y/n]y

上述命令安装 Java、nescc(v1.3.5)、tinyos-source(v2.1.2)和 tinyos-tools(v.1.4.2)。

TinyOS 的源代码将放置在 中/usr/src/tinyos

安装这些之后,您将需要通过以下方式向 shell 添加一些环境变量:

source /etc/profile.d/tinyos.sh

或者要自动添加这些环境变量,请输入:

printf 'source /etc/profile.d/tinyos.sh\n' | tee -a "$HOME/.bash_profile"

接下来,使用以下命令检查安装:

tos-check-env

最后,更改 TinyOS 源的所有者:

% printenv TOSROOT
/usr/src/tinyos
% sudo chown -R "$USER". "$TOSROOT"

有用的链接

答案4

如果软件包名称输入错误,就会发生这种情况,您可以在软件中心仔细检查软件包名称或从那里安装。终端对某些操作区分大小写,安装软件包时使用小写。sudo apt-get install name。这可能取决于这些软件包位于哪个存储库以及这些存储库是否已启用。我不是 apt-get 方面的专家,但如果您列出您正在寻找的软件包,有人可能会提供帮助。

相关内容