Instale o TinyOS no Ubuntu

0

Eu tenho que usar o TinyOS para meu pequeno projeto, então eu instalei o TinyOS no meu Ubuntu 14.04 64-bit. Basicamente, eu segui as instruções do Saeid em seu vídeo do YouTube, TinyOS Tutorial # 1 - Como instalar o TinyOS no Ubuntu , no entanto, eu tenho os seguintes problemas:

  1. Depois de instalar o TinyOS, recebi a seguinte mensagem de erro:

    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) 
    

    No vídeo do YouTube, Saeid disse que, se houver alguns erros durante a instalação, no arquivo sources.list, adicione o seguinte:

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

    em vez de

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

    Eu fiz, mas também não funciona.

  2. Eu fiz o arquivo tinyos.sh como a instrução no YouTube. Existe o tinyos.sh na minha pasta tinyos-release-tinyos-2_1_2, mas recebo o seguinte erro sempre que abro um novo terminal:

    bash: /opt/tinyos-release-tinyos-2_1_2/tinyos.sh: No such file or directory 
    
  3. Depois de sudo gedit ~/.bashrc , eu faço source ~/.bashrc como na instrução, mas source ~/.bashrc nunca funciona comigo.

  4. No arquivo bashrc, adiciono TOSROOT, TOSDIR, CLASSPATH, MAKERULES da mesma forma que nas instruções. Então parece não estar funcionando. Quando eu fiz cd TOSROOT em /opt/tinyos-release-tinyos-2_1_2 , recebi o seguinte erro:

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

Por causa disso, não posso avançar para outras etapas. Além disso, eu não pude reinstalar o tinyos-2.1.2 para reinstalar. Quando eu fiz sudo apt-get remove tinyos-2.1.2 , recebi os seguintes erros:

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).
    
por Thuy Dinh 17.07.2016 / 08:27

1 resposta

2

Instale o TinyOS no Ubuntu 14.04

  1. Visite o Repositório de Desenvolvimento Debian TinyOS (TinyProd) e siga estas instruções:

    1. Diga ao apt sobre a chave de assinatura do TinyProd.

      wget -O - http://tinyprod.net/repos/debian/tinyprod.key | sudo apt-key add -
      
    2. Adicione as duas novas linhas a /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. Instale os novos pacotes:

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

      Eu não instalei o msp430-46 ou o avr-tinyos nesta etapa, caso você queira instalá-los posteriormente depois de ter testado sua instalação do TinyOS.

  2. Obtenha o código do repositório de versões do TinyOS:

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

    Isto extrairá o código TinyOS real em uma pasta chamada tinyos-release-tinyos-2_1_2 dentro do diretório em que o comando foi emitido. Sinta-se à vontade para renomear esta pasta para tinyos-main.

  3. Você precisará adicionar algumas variáveis de ambiente ao seu shell. O arquivo a seguir inclui os necessários. Substitua o espaço reservado pelo caminho onde você escolheu colocar o código na seção anterior (caminho completo recomendado).

    # 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"
    

    Suponha que você nomeou este arquivo tinyos.env. Agora há pelo menos duas possibilidades para ter essas variáveis acessíveis em seu shell:

    1. Coloque como usuário root em /etc/profile.d/
    2. Coloque-o em <local-tinyos-path> e adicione a seguinte linha ao seu .bashrc

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

Após a conclusão da instalação do TinyOS, você pode verificar se ele é bem sucedido executando alguns destes comandos:

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

Estas instruções foram copiadas de Instalação automática - TinyOS Wiki e executadas com sucesso no Ubuntu 14.04 em execução no VirtualBox. Eu fiz tudo isso porque os comandos no tutorial da sua pergunta têm pelo menos um erro.

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

deve ser:

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

O tutorial da sua pergunta pode estar obsoleto porque está desatualizado. A outra razão é que eu estimo que levaria um dia inteiro para digitar todos os comandos no vídeo do YouTube e executá-los um de cada vez, então copiei / colei as instruções do wiki do TinyOS no terminal para economizar tempo.

    
por karel 17.07.2016 / 12:52