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

Я должен использовать TinyOS для своего маленького проекта, таким образом, я установил TinyOS в своей 64-разрядной Ubuntu 14.04. В основном я следовал инструкциям от Saeid в его видео YouTube, Учебном руководстве № 1 TinyOS - Как установить TinyOS на Ubuntu, однако я получил следующие проблемы:

  1. После установки TinyOS я получил следующее сообщение об ошибке:

    Errors were encountered while processing: 
     /var/cache/apt/archives/tinyos-tools_1.4.2-tinyprod1_amd64.deb 
     /var/cache/apt/archives/msp430-binutils-tinyos_2.21.1-20110821_amd64.deb 
     /var/cache/apt/archives/msp430-gcc-tinyos_4.5.3-20110821_amd64.deb 
     /var/cache/apt/archives/msp430-libc-tinyos_20110612-20110821_amd64.deb 
     /var/cache/apt/archives/msp430mcu-tinyos_20110613-20110821_amd64.deb 
    E: Sub-process /usr/bin/dpkg returned an error code (1) 
    

    В видео YouTube Saeid заявил что, если существуют некоторые ошибки, в то время как установка, в sources.list файле добавляют следующее:

    deb http://tinyos.stanford.edu/tinyos/dists/ubuntu kramic main  
    

    вместо

    deb http://tinyos.stanford.edu/tinyos/dists/ubuntu lucid main  
    

    Я сделал, но это также не работает.

  2. Я сделал tinyos.sh файл как инструкцию в YouTube. В моей tinyos-release-tinyos-2_1_2 папке существует tinyos.sh, но я получил следующую ошибку каждый раз, когда я открываю новый терминал:

    bash: /opt/tinyos-release-tinyos-2_1_2/tinyos.sh: No such file or directory 
    
  3. После sudo gedit ~/.bashrc, Я делаю source ~/.bashrc как в инструкции, но source ~/.bashrc никогда работы со мной.

  4. В bashrc файле я добавляю TOSROOT, TOSDIR, ПУТЬ К КЛАССУ, MAKERULES то же как в инструкциях. Затем это, кажется, не работает. Когда я сделал cd TOSROOT в /opt/tinyos-release-tinyos-2_1_2, Я получил следующую ошибку:

    bash: cd: /opt/tinyos-release-tinyos-2_1_2: No such file or directory 
    

Из-за этого я не могу переместиться в дальнейшие шаги. Кроме того, я не мог переустановить tinyos-2.1.2 для переустановки. Когда я сделал sudo apt-get remove tinyos-2.1.2 Я получил следующие ошибки:

You might want to run 'apt-get -f install' to correct these: 
The following packages have unmet dependencies: 
 deputy-tinyos : Depends: tinyos-tools but it is not going to be installed 
 msp430-tinyos : Depends: msp430-binutils-tinyos but it is not going to be installed 
                 Depends: msp430-gcc-tinyos but it is not going to be installed 
                 Depends: msp430-libc-tinyos but it is not going to be installed 
                 Depends: msp430mcu-tinyos but it is not going to be installed 
 tinyos-required-avr : Depends: tinyos-tools but it is not going to be installed 
 tinyos-required-msp430 : Depends: tinyos-tools but it is not going to be installed 
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
0
задан 6 September 2016 в 12:00

1 ответ

Установите TinyOS в Ubuntu 14.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

Эти инструкции были скопированы с Автоматической установки - TinyOS Wiki и выполнились успешно на Ubuntu 14.04, работающей в VirtualBox. Я сделал все это, потому что команды в учебном руководстве в Вашем вопросе имеют по крайней мере одну ошибку.

deb http://tinyos.stanford.edu/tinyos/dists/ubuntu kramic main 

должен быть:

deb http://tinyos.stanford.edu/tinyos/dists/ubuntu karmic main

И учебное руководство в Вашем вопросе может быть устаревшим, потому что это таким образом устаревшее. Другая причина состоит в том, что я оцениваю, что мне потребовался бы весь день, чтобы ввести все команды в видео YouTube и выполнить их по одному, таким образом, я копирую/вставляю инструкции с TinyOS wiki в терминале, чтобы сэкономить время.

2
ответ дан 28 September 2019 в 23:07

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

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