Coder Social home page Coder Social logo

praveenmunagapati / tinyos-main Goto Github PK

View Code? Open in Web Editor NEW

This project forked from tinyos/tinyos-main

0.0 1.0 0.0 34.58 MB

Main development repository for TinyOS (an OS for embedded, wireless devices).

Makefile 1.20% nesC 59.57% C 24.61% Java 1.28% Shell 0.65% Objective-C 2.60% Python 0.71% Perl 0.03% C++ 6.47% CSS 0.01% XSLT 0.04% Awk 0.01% MATLAB 0.01% Roff 0.01% HTML 0.08% M4 2.47% Assembly 0.11% Logos 0.11% Batchfile 0.04%

tinyos-main's Introduction

TinyOS

Warning: The main development tree (tinyos/tinyos-main) has been converted over to the new version 3 make system (issue #190 has been merged). (see below).

TinyOS is an open source, BSD-licensed operating system designed for low-power wireless devices, such as those used in sensor networks, ubiquitous computing, personal area networks, smart buildings, and smart meters. A worldwide community from academia and industry use, develop, and support the operating system as well as its associated tools, averaging 35,000 downloads a year.

============================================================================

Note: New Make system and tinyos-tools

The TinyOS make system has been upgraded to version 3. This brings many new improvements (see support/make/README.md for details) but also requires the tools to be rebuilt. To use TinyOS make version 3:

cd tools
./Bootstrap
./configure
make
sudo make install

alternatively you can use the tinyos-tools-devel package from tinyprod.net/ repos/debian. See the Readme at the top level (http://tinyprod.net/repos/debian). You need to modify /etc/apt/sources.list.d/tinyprod-debian.list. Change "squeeze" to "wheezy".

sudo -s
apt-get update
apt-get purge tinyos-tools
apt-get install tinyos-tools-devel

============================================================================

Where to Begin

  • doc/00a_Getting_Started_w_Git: Overview of getting started using git, github.

  • doc/00c_Setting_Up_Debian_Development: Setting up development on Debian based Linux machines. Debian and Ubuntu.

  • doc/00d_MacOSX_Development: Setting up development on Mac OS X.

TinyOS Wiki

Much information about how to setup and use TinyOS can be found on the wiki. It is also editable by the community if you have information to add or update.

About tinyos-main

Long ago (well not that long ago), in a galaxy not too distant, tinyos development was hosted on Google Code as a subversion repository. This repository was writeable by a select group of core developers.

TinyOS development has moved to a fully distributed model to encourage more participation by switching to the git distributed version control system.

The Github tinyos-main repository will still be writeable by those same core developers. Pull requests are welcome and will be reviewed by the core developer most familiar with the relevant code.

Repo Structure

Currently there is a single mainline, master. gh:tinyos/tinyos-main(master). This is equivalent to the tip of the svn trunk.

Branches are very inexpensive and are encouraged for any significant development. Typically, a feature will be implemented on a topic branch, ie. -int. where stands for integration.

For the immediate future, branching should be done in private user repositories until the community gets used to how they work.

The general form for a repository/branch reference is: <github_context>/(branch) ie. gh:tinyos/tinyos-main(master) is the master branch in the tinyos/tinyos-main repository. Note that github repositories have a specific default branch controlled by github repository settings. gh:tinyos/tinyos-main refers to the repository but if that repository is pulled it will reference the default branch.

Local repositories are referenced using local(branch).

tinyos-main's People

Contributors

cire831 avatar andrasbiro avatar thp-comnets avatar markushx avatar bradjc avatar sandyman avatar mmaroti avatar mszczodrak avatar tim-ist avatar mikehealy avatar mcerveny avatar ppannuto avatar phil-levis avatar gnawali avatar alignan avatar rorei avatar raidoz avatar mstaflex avatar yaoshicn avatar phsommer avatar jim8y avatar jdede avatar dmolt avatar srikanthnv avatar txf- avatar farcaller avatar md-jamal avatar sallai avatar shady33 avatar miri-in avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.