Difference between revisions of "Quick Start Guide/Preparation"

From Ethersex_Wiki
Jump to: navigation, search
(binutils 2.22 bug)
m
Line 17: Line 17:
  
 
   pacman -Sy m4 avr-binutils avr-libc avrdude avr-gcc git gawk ncurses make perl
 
   pacman -Sy m4 avr-binutils avr-libc avrdude avr-gcc git gawk ncurses make perl
 +
 +
== FreeBSD ==
 +
  add gmake avr-binutils avr-gcc avr-libc  (to compile)
 +
  add gsed m4 gawk (need for ethersex), add avrdude
 +
  use add_page -r PKG-NAME or use ports (goggle freebsd ports install)
  
 
== Mac OSX ==
 
== Mac OSX ==

Revision as of 11:59, 2 May 2013

Requirements

  • AVR GCC-Compiler (Version 4.1 or higher)
  • AVR LIBC (Version 1.6.8, for 128er ATMegas 1.7)
  • GNU-Tools (Bash, Make, m4, awk)
  • AVR-Programmer (e.g. avrdude)

Attention: binutils 2.22 has a bug that causes the compilation of ethersex to fail. Install version 2.21 until GCC 4.7.1 has been released.

Linux Debian / Ubuntu

 apt-get install gcc-avr avr-libc binutils-avr m4 gawk libncurses5-dev make dialog git-core avrdude 

Arch Linux

 pacman -Sy m4 avr-binutils avr-libc avrdude avr-gcc git gawk ncurses make perl

FreeBSD

 add gmake avr-binutils avr-gcc avr-libc  (to compile)
 add gsed m4 gawk (need for ethersex), add avrdude
 use add_page -r PKG-NAME or use ports (goggle freebsd ports install)

Mac OSX

Using MacPorts (www.macports.org) Apple Bash and sed doesn't work, you need to install Bash V4.0 and GNU sed. First, sync the Port Repository to ensure that you´ll build the latest versions of the requirements.

port selfupgrade

port install git-core avrdude avr-binutils avr-gcc avr-libc bash sed


You can also use the CrossPack, but MacPorts is more straightforward and updated. [1]

If the MacPort versions of avr-gcc or avrdude are too old. Here is a instuction how to build the toolchain manually: [2]

Download the Source from GitHub

You can download Ethersex from github via git protocol

git clone git://github.com/ethersex/ethersex.git

or via http

git clone http://github.com/ethersex/ethersex.git

Updating a local version of ethersex is possible with:

git pull origin

next step