Shawn:Οδηγίες Εγκατάστασης

Από DistrSys

Πίνακας περιεχομένων

Εγκατάσταση του CΜake

  1. Εάν δεν είναι ήδη εγκατεστημένο το κατεβάζουμε από http://www.cmake.org/HTML/Download.html. Για τη σωστή λειτουργία πρέπει να κατεβάσουμε την 2.4 Cmake έκδοση ή νεότερη. Εναλλακτικά ανάλογα με τη διανομή, επιλέγουμε το πακέτο από τον αντίστοιχο διαχειριστή πακέτων. Για παράδειγμα στο Debian και στις βασισμένες σε αυτό διανομές καλούμε στην κονσόλα το : sudo apt-get install cmake. Επίσης μπορούμε να εγκαταστήσουμε το ccmake, ένα πιο γραφικό περιβάλλον διεπαφής για το cmake. Αυτό σε ορισμένες διανομές Linux δεν αποτελεί μέρος του πακέτου CMake.
  2. Εάν το build γίνεται με το «χέρι», δηλαδή μέσω κονσόλας, αφού αποσυμπιέσουμε το αρχείο με το περιεχόμενο εργαλείο, ακολουθούμε τις οδηγείες του αρχείου Readme.txt . Τα βήματα της εγκατάστασης είναι τα εξής:
  • ./bootstrap
  • make
  • make install

Όλα αυτά εντός του αποσυμπιεσμένου φακέλου cmake.

Εγκατάσταση του Java Runtime περιβάλλοντος

Για να χρησιμοποιηθεί ο JShawn πρέπει να εγκατασταθεί το Java Runtime Environment και η ελάχιστη έκδοση που απαιτείται είναι η 1.6. Μπορεί κανείς να την κατεβάσει από το : http://www.java.com/en/

Κατέβασμα του Shawn

Αρχικά πρέπει να βεβαιωθούμε ότι το Subversion είναι εγκαταστημένο. Αν όχι το κατεβάζουμε από το http://subversion.tigris.org/project_packages.html. Αλλιώς χρησιμοποιούμε τον διαχειριστή πακέτων της διανομής (sudo apt-get install subversion για Debian).

  1. Ανοίγουμε την κονσολά και πηγαίνουμε στη περιοχή, που έχει δημιουργηθεί ο νέος φάκελος του Shawn
  2. Τσεκάρουμε τον Shawn από την κονσόλα κάνοντας χρήση του εργαλείου svn svn co https://shawn.svn.sourceforge.net/svnroot/shawn

Παράγουμε το makefile

  1. Μέσο του τερματικού πάμε στο φάκελο shawn/buildfiles
  2. Εκεί καλούμε ccmake ../src
  3. Πατάμε c για να αρχικοποιήσουμε τη διαμόρφωση του εξομοιωτή και αναμένουμε μέχρι να λάβουμε την εικόνα :
  4. Πηγαίνουμε στη γραμμή CONFIGURE_APPS και την θέτουμε σε ενεργή κατάσταση, δηλαδή ON.
  5. Πατάμε ξανά c και καταλήγουμε στην παρακάτω εικόνα
  6. Ενεργοποιούμε όλες τις απαιτούμενες εφαρμογές ξεκινόντας με την MODULE_APPS_ . Αυτό γίνεται μετακινόντας τον κέρσορα στη σωστή γραμμή και πατώντας Enter. Για αρχή είναι αρκετή η ενεργοποήση των module apps *_EXAMPLES,\\ *_LOCALIZATION, *_READING, and *_TOPOLOGY.

Αν δέν αναπτύσεται εφαρμογή στο iSense-API δεν πρέπει να ενεργοποιηθεί το *_ISENSE, επειδή θα οδηγηθούμε σε σφάλματα.

  1. Πατάμε πάλι c για να ανανεώσουμε την υπάρχουσα διαμόρφωση του εξομοιωτή.
  2. Τέλος πατάμε g για να παράγουμε το makefile, που χρησιμοποιείται για το compile του Shawn.

Compile Shawn

Όντας στο shawn/buildfiles καλούμε στο τερματικό την εντολή make, για να αρχίσει η διαδικασίας του compile. Ανάλογα με τις δυνατότητες της cpu θα χρειαστούν μερικά λεπτά. Με τη λήξη της διαδικασίας θα βρίσκεται εντος του φακέλου buildfiles ένα εκτελέσιμο shawn. H τελευταία επιτυχημένη έκδοση του GCC που έχει τεσταριστεί, είναι η 4.3 (Debian 4.3.0-3) 4.3.1 20080401 (prerelease).

Εισαγωγή του Shawn στο Eclipse

Για την ευκολότερη διαχείριση των αρχείων και την απρόσκοπτη συγγραφή ατομικών εφαρμογών, μπορούμε να χρησιμοποιήσουμε το Eclipse ή οποιοδήποτε άλλο IDE. Για να γίνει αυτό πρέπει να εισάγουμε τον Shawn στον Eclipse. Για αυτό :

  • Κατεβάζουμε το Eclipse από http://www.eclipse.org/downloads/ . Έχουμε την δυνατότητα να επιλέξουμε το Eclipse IDE για C/C++ developers απευθείας ή να κατεβάσουμε επιπλέον τον CDT πακέτο.
  • Δημιουργούμε ένα νέο C++ project και θέτουμε το μονοπάτι στο οποίο βρίσκεται ο Shawn. Για αυτό πατούμε δεξί click στο project explorer και επιλέγουμε New -> C++ Project. Οι εικόνες δίνουν πιο σαφή αίσθηση.

Απενεργοποιούμε το κουτί Use default location και επιλέγουμε το φάκελο που περιέχει τον Shawn. Επίσης θέτουμε ένα όνομα για το project. Ακόμα επιλέγουμε Makefiles project και Linux GCC ως toolchain (δηλαδή σύνολο από εργαλεία/προγράμματα απαραίτητα για την περάτωση μιας εφαρμογής).



  • Δημιουργούμε ένα καινούριο make target για αυτό το project εντός του Shawn/buildfiles. Για αυτό το σκοπό ανοίγουμε το Make Target – View, πάμε στο Shawn -> buildfiles. Μετά δεξί click εκεί και επιλέγουμε Add Make Target. Ένα νέο παράθυρο εμφανίζεται, που συμπληρώνεται ως εξής:

Target Name: shawn
Make Target: all
Build command: make


Τελειώνουμε κλικάροντας το κουμπί Create. Με αυτό το σταθερό make target μια πολύπλοκη διαδικασία ξεκινά. Οι εξαρτήσεις επανα-υπολογίζονται και ελέγχεται το Cmake σύστημα για τυχόν αλλαγές. Ακόμα και η προσθήκη ενός σχολίου σε ένα Cmake configuration αρχείο, οδηγεί σε compile ολόκληρου του κώδικα. Για να γλιτώσουμε τη χρονοβόρα διαδικάσια δημιουργούμε ένα «fast target». Αυτό κάνει compile στοχευμένα. Οι αλλαγές εντοπίζονται στο πηγαίο αρχείο και αναδημιουργείται το binary.

Στη συνέχεια το Make Targets-View θα είναι:

  • Θέτουμε στο project, properties->C/C++ Build: Build directory: workspace_loc:/Shawn/buildfile οπότε η εικόνα θα έχει ως εξής:

  • Κάνουμε διπλό click σε ένα από τα make target που έχουμε δημιουργήσει, για να γίνει compile ο Shawn.