- Notifications
You must be signed in to change notification settings - Fork519
Main development repository for TinyOS (an OS for embedded, wireless devices).
tinyos/tinyos-main
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
HI! Hey, now that I've got your attention. Active development is occurringathttps://github.com/tp-freeforall/prodakagh:tp-freeforall/prod.
We are transitioning thetinyprod/tp-freeforall
code into amainlinetinyos/tinyos-<something>
repository. The plan is to archive thecurrenttinyos-main
tree astinyos-archive
. The new repo will be availableunder the tinyos organization with a tinyos-* repository name.
SO. If you are actively usingtinyos-main
please let me know. I do not want toyank things out from underneath you or annoy anyone unnecessarily.
Transition plan: (approximate plan)
Advancegh:tp-freeforall/prodfrom its upstream tracking repogh:tinyos/tinyos-main
Clean up currentgh:tp-freeforall/prodrepository. Inactive platforms will be deprecated. These are platformsthat have been added to the tp-freeforall/prod repo but are no longeractive. This will clean up the tp-freeforall/prod mainline.
The cleaned up tp-freeforall/prod repository willREPLACE the tinyprod/prodrepository outright. This will establish the proposed replacement for theexisting tinyos/tinyos-main repository. If you want to get a taste ofwhat the replacement will look likeBEFORE the swap actually takes place,this is the place to do it.
Verify proposed repository. (new tinyprod/prod)
Move existing tinyos/tinyos-main to tinyos/tinyos-archive.
Install tinyprod/prod as new tinyos/tinyos-cur. (note the nametinyos/tinyos-main is being deprecated to avoid old references hittingthe new repository).
Establish updated release repository from tinyos/tinyos-cur.tinyos/tinyos-rel.
Establish new working development repository, tinyos/tinyos-dev that isforked from tinyos/tinyos-cur.
TinyOS is an open source, BSD-licensed operating systemdesigned for low-power wireless devices, such as those used in sensor networks,ubiquitous computing, personal area networks, smart buildings, and smart meters.
- TinyProd
The main Tinyos-Main tree has seen less activity over the years. That doesn'tmean TinyOS is dead, rather most new work has been concentrated on the
tinyprod
repository. Seetinyprod/prodand its working development repositorytp-freeforall/prod
- Make 3
The main TinyOS trees have been converted to using the newMake3 build system.See the(Make Version 3) section below.
doc/00a_Getting_Started_w_Git
: Overview of getting started using git, github.doc/00c_Setting_Up_Debian_Development
: Setting up development on Debianbased Linux machines. Debian and Ubuntu.doc/00d_MacOSX_Development
: Setting up development on Mac OS X.
Much information about how to setup and use TinyOS can be found on thewiki.It is also editable by the community if you have information to add or update.
Long ago (well not that long ago), in a galaxy not too distant, tinyosdevelopment was hosted on Google Code as asubversion repository.This repository was writeable by a select group of core developers.
TinyOS development has moved to a fully distributed model to encourage moreparticipation by switching to the git distributed version control system.
The Github tinyos-main repository will still be writeable by those same coredevelopers. Pull requests are welcome and will be reviewed by the coredeveloper most familiar with the relevant code.
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-mainrepository. Note that github repositories have a specific default branch controlledby github repository settings. gh:tinyos/tinyos-main refers to the repository butif that repository is pulled it will reference the default branch.
Local repositories are referenced using local(branch).
TinyOS development repositories (tinyos/tinyos-main, tinyprod/prod) use the Version3 make build system (issue #190). (see below).
Releases 2.1.2 and prior uses pre-version 3 tools and requires tinyos-tools-14. Thedevelopment tree (tinyos-main, tinyprod) requires the new version 3 compatible tools,tinyos-tools-devel.
TinyOS releases after 2.1.2 will use tinyos-tools that are compatabile with the version3 make system.
The TinyOS make system has been upgraded to version 3. This brings many newimprovements, seesupport/make/README.md
for details.
The simplest way to obtain the tools is the install from the main tinyprodrepository (see doc/00c_Setting_Up_Debian_Development). See the repositoryReadme athttp://tinyprod.net/repos/debian/README.html).
sudo -sapt updateapt purge tinyos-tools # remove earlier incompatible versionapt install tinyos-tools-devel
Alternatively, one can build the tools manually:
cd tools./Bootstrap./configuremakesudo make install
About
Main development repository for TinyOS (an OS for embedded, wireless devices).