Я следую этому руководству , чтобы установить TinyOS, но когда я запускаю sudo apt-get install tinyos
, он говорит, что не может найти пакет. Я перепробовал все дистрибутивы.
Из учебного руководства TinyOS в Вашей ссылке:
Поддерживаемые дистрибутивы (Харди, бесстрашный, бойкий, кармический)
Все эти релизы Ubuntu являются концом жизни и больше не поддерживаются обновлениями. Вы используете Ubuntu 14.04, которая не поддерживается хранилищем пакетов TinyOS, которое показывают в учебном руководстве в Вашей ссылке.
Вместо этого я следовал инструкциям от Автоматической установки - TinyOS Wiki для установки TinyOS в Ubuntu 14.04 (это также работает в Ubuntu 16.04).
Посетите 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
Это произойдет, если имя пакета будет введено неправильно, можно проверить имя пакета дважды в центре программного обеспечения или установке оттуда. Терминал чувствителен к регистру для некоторых операций, используйте нижний регистр для установки пакетов. склонные sudo - получают имя установки. Это может зависеть, в каком репозитории те пакеты находятся и включены ли те репозитории. Я не эксперт по способному - добираются, но если Вы перечисляете, какие пакеты Вы ищете, кто-то может быть в состоянии помочь.
У меня, оказалось, была та же проблема, и я решил ее следующим образом.
я загрузил tinyos форму пакета их github repo tiny-os-main.
я извлек его на свой Рабочий стол (можно извлечь его везде, где Вы хотите и записываете путь).
я тогда установил tinyos-инструменты от способного использования apt-get install tinyos-tools
.
я тогда следовал, 3-я инструкция формируют ссылку Автоматическая установка - TinyOS Wiki для установки среды. "local-tinyos-path" является путем, Вы записали на шаге 2.
Btw, я использую Ubuntu 14.04.
Hope это помогает.
, Вы не должны загружать источник для 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"