Установка TinyOS на последнюю версию Ubuntu

Я следую этому руководству , чтобы установить TinyOS, но когда я запускаю sudo apt-get install tinyos, он говорит, что не может найти пакет. Я перепробовал все дистрибутивы.

1
задан 6 September 2016 в 12:00

4 ответа

Из учебного руководства TinyOS в Вашей ссылке:

Поддерживаемые дистрибутивы (Харди, бесстрашный, бойкий, кармический)

Все эти релизы Ubuntu являются концом жизни и больше не поддерживаются обновлениями. Вы используете Ubuntu 14.04, которая не поддерживается хранилищем пакетов TinyOS, которое показывают в учебном руководстве в Вашей ссылке.

Вместо этого я следовал инструкциям от Автоматической установки - TinyOS Wiki для установки TinyOS в Ubuntu 14.04 (это также работает в Ubuntu 16.04).

Установите TinyOS в Ubuntu 14.04 и 16.04

  1. Посетите TinyOS (TinyProd) Debian Репозиторий Разработки и следуйте этим инструкциям:

    1. Скажите склонный о Ключе подписи 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-основному.

  3. Необходимо будет добавить некоторые переменные среды к оболочке. Следующий файл включает необходимые. Замените заполнителем с путем, где Вы приняли решение поместить код в предыдущий раздел (рекомендуемый полный путь).

    # 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. Существует теперь по крайней мере две возможности иметь эти переменные, доступные в Вашей оболочке:

    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
3
ответ дан 6 September 2016 в 12:00

Это произойдет, если имя пакета будет введено неправильно, можно проверить имя пакета дважды в центре программного обеспечения или установке оттуда. Терминал чувствителен к регистру для некоторых операций, используйте нижний регистр для установки пакетов. склонные sudo - получают имя установки. Это может зависеть, в каком репозитории те пакеты находятся и включены ли те репозитории. Я не эксперт по способному - добираются, но если Вы перечисляете, какие пакеты Вы ищете, кто-то может быть в состоянии помочь.

-1
ответ дан 6 September 2016 в 12:00

У меня, оказалось, была та же проблема, и я решил ее следующим образом.

  1. я загрузил tinyos форму пакета их github repo tiny-os-main.

  2. я извлек его на свой Рабочий стол (можно извлечь его везде, где Вы хотите и записываете путь).

  3. я тогда установил tinyos-инструменты от способного использования apt-get install tinyos-tools.

  4. я тогда следовал, 3-я инструкция формируют ссылку Автоматическая установка - TinyOS Wiki для установки среды. "local-tinyos-path" является путем, Вы записали на шаге 2.

Btw, я использую Ubuntu 14.04.

Hope это помогает.

0
ответ дан 6 September 2016 в 12:00

Установите TinyOS на Ubuntu 18.04

, Вы не должны загружать источник для 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-источник (v2.1.2), и tinyos-инструменты (v.1.4.2).

исходный код для TinyOS будет помещен в /usr/src/tinyos.

После установки их, необходимо будет добавить некоторые переменные среды к оболочке:

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"

Полезные ссылки

0
ответ дан 7 August 2019 в 09:14

Другие вопросы по тегам:

Похожие вопросы: