[HD] cài đặt contiki 2.6 và công cụ mô phỏng Cooja trên ubuntu 12.04

Sau đây mình hướng dẫn cài đặt Cooja trên ubuntu. bạn có thể vào trang http://www.contiki-os.org để tải "Instant Contiki" hoặc tham khảo nhiều thông tin về Contiki.

Các Bước Cài đặt:

1) Tải Mã nguồn Contiki:

Tại Đây

2) giải nén tệp contiki-2.6.zip

$ unzip contiki-2.6.zip

3) Thử làm việc với ví dụ tại thư mục "examples". thử biên dịch ví dụ hello-world.

$ cd  contiki-2.6/examples/hello-world
$ make TARGET=native
$  ./hello-world.native

Bạn sẽ thấy xuất hiện thông báo:

Contiki 2.6 started
Rime started with address 2.1
MAC nullmac RDC nullrdc NETWORK Rime
Hello, world


Sau khi bạn kiểm tra ví dụ hello world xong bạn có thể xóa file đã tẹo bằng lệnh:

$ make clean

4) Tiếp đến cài đặt java, bởi vì cooja là mô phỏng dựa trên java


$ sudo add-apt-repository ppa:webupd8team/java 
$ sudo apt-get update 
$ sudo apt-get install oracle-java7-installer


sau đó chúng ta sẽ thiết lập biến môi trường cho nó bằng 1 trong 2 cách sau:
cách 1: vào terminal gõ:

export JAVA_HOME=/usr/lib/jvm/java-7-oracle
export PATH=$PATH:/usr/lib/jvm/java-7-oracle/bin

cách 2: chúng ta sẽ mở file bashrc để thêm biến môi trường
gõ lệnh:

$ sudo nano ~/.bashrc

 thêm dòng

export JAVA_HOME=/usr/lib/jvm/java-7-oracle
export PATH=$PATH:/usr/lib/jvm/java-7-oracle/bin

vào cuối file basrc
 sau đó gõ lệnh

$ bash

để cập nhật biến môi trường

5) Để biên dịch cooja, bạn cần cài công cụ ant để biên dịch

$ sudo apt-get install ant


6) Để bắt đầu làm việc với cooja các bạn di chuyển đến thư mục chứa cooja:

$ cd tools/cooja

$ ant run


để xóa tất cả file đã tạo trong quá trình biên dịch bạn có thể dùng lệnh:

$ ant clean

7) nếu bạn là người bắt đầu với contiki OS bạn nên học Getting started ở bước 3 để chạy cooja trên contiki.


chú ý: nếu khi biên dịch báo lỗi thiếu trình biên dịch MSP430 bạn vào Ubuntu Center gõ GNU C compiler (cross compiler for MSP430) và cài đặt.

Chúc bạn thành công!


Nguồn: http://beaconenabled.blogspot.com/2012/09/installing-contiki-26-and-cooja.html
Reactions

Post a Comment

0 Comments