Я должен использовать TinyOS для своего маленького проекта, таким образом, я установил TinyOS в своей 64-разрядной Ubuntu 14.04. В основном я следовал инструкциям от Saeid в его видео YouTube, Учебном руководстве № 1 TinyOS - Как установить TinyOS на Ubuntu, однако я получил следующие проблемы:
После установки 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
Я сделал, но это также не работает.
Я сделал 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
После sudo gedit ~/.bashrc
, Я делаю source ~/.bashrc
как в инструкции, но source ~/.bashrc
никогда работы со мной.
В 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).
Посетите TinyOS (TinyProd) Debian Репозиторий Разработки и следуйте этим инструкциям:
Скажите склонный о Ключе подписи TinyProd.
wget -O - http://tinyprod.net/repos/debian/tinyprod.key | sudo apt-key add -
Добавьте эти две новых строки к /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
Установите новые пакеты:
sudo apt-get update
sudo apt-get install nesc tinyos-tools
Я не устанавливал или msp430-46 или avr-tinyos на этом шаге, в случае, если Вы хотите установить их позже после тестирования установки TinyOS.
Получите код из репозитория выпуска 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-основному.
Необходимо будет добавить некоторые переменные среды к оболочке. Следующий файл включает необходимые. Замените заполнителем с путем, где Вы приняли решение поместить код в предыдущий раздел (рекомендуемый полный путь).
# 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. Существует теперь по крайней мере две возможности иметь эти переменные, доступные в Вашей оболочке:
/etc/profile.d/
Поместите его в <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 в терминале, чтобы сэкономить время.