Eclipse 설치하기
저번 글에서 사용했던 apt-get install 을 사용하여 eclipse를 설치해보자.
eclipse는 일종의 틀 같은 놈이다. 일식, 월식할때 "식(蝕)"이 바로 eclipse다. eclipse는 오픈소스로 되어있고
tool-chain에 따라 컴파일 할 수 있게 되어있다.
메모장으로 소스를 만들어도 상관없지만 eclipse를 쓰면 좀 더 효율적으로 소스코드를 작성할 수 있다.
메모장에서는 자동 들여쓰기나 작성 중 오류발견 등이 어려운데 eclipse를 쓰면 자동으로 잡아주기 때문이다.
설치하기 전에 update를 한번 해주자. 안하니까 eclipse 설치가 안된다. - -;
터미널에 sudo apt-get update라고 입력해준다.
자 이제 업데이트가 끝났으니 eclipse를 설치하자. 나는 c언어로 개발하니까 eclipse-cdt를 설치하겠다.
터미널에 sudo apt-get install eclipse-cdt 라고 입력해준다.
설치가 완료되었으니 eclipse가 잘 깔렸나 실행해보자. 실행방법은 터미널 실행하듯이 맨 왼쪽 위에 동그란거 눌러서
eclipse 검색하면 나온다.
제대로 작동하는지 hello world 프로그램을 만들어 보자 먼저 새 프로젝트를 만든다.
프로젝트 타입은 Executable안에 Empty Project로 설정하고 Toolchain은 LinuxGCC로 설정해준다.
프로젝트가 만들어졌으면 c파일을 만들자
소스입력 ㄱㄱ 하고 저장한다.
eclipse는 컴파일 하기 전에 무조건 저장해줘야 한다. 안그러면 이전에 저장되어있던데 컴파일 된다.
단축키를 쓰면 쉽고 빠르게 컴파일 해 줄 수 있다.
★ 저장 : Ctrl + s ★ 빌드 : Ctrl + b ★ 실행 : Ctrl + F11 |
실행된 화면이다. 맨 아래쪽 Console화면에 hello world가 출력되었다.
minicom 설치하기
minicom은 모니터가 없는 타겟보드를 위해 사용된다. 일종의 모니터 역할을 해준다.
설치는 sudo apt-get install minicom을 입력하면 된다.
설치가 완료되었으면 타겟보드에 맞게 포트설정이나 통신속도 설정을 해준다.
터미널에 minicom -s를 입력한다.
아래와 같이 창이 뜨는데 Serial port setup을 선택한다.
시리얼포트 그대로 컴퓨터에 꼽아서 사용하면 상관없는데 난 노트북에서 작업을 해서 usb-serial을 사용하므로
ttyUSB0으로 맞춰주었다. F항목에 Hardware Flow Control은 No로 맞춰준다. F항목이니까 F키를 눌러주면 바뀐다.
그리고 ESC키를 눌러 빠져나온다.
minicom을 켤때마다 재설정 하지 않게 Save setup as dfl를 선택하고 빠져나온다.
지금은 아무것도 연결되어있지 않아서 minicom을 실행시켜보면 에러가 뜬다.
tftp 설치하기
tftp를 설치하기 앞서 슈퍼데몬을 설치해준다. sudo apt-get install xinetd
여기서 데몬은 윈도우의 프로세서(프로그램)와 같은 개념이다. 하이버스社의 설명을 빌리자면 다음과 같다.
리눅스는 수 많은 네트워크 관련 데몬들이 실행되어 사용된다. 그러나 이것들이 언제 사용될 지 모르기 때문에 전부 실행해놓고 대기해야한다. 그러면 불필요한 리소스를 낭비하기 때문에 리눅스에서는 xinetd라는 네크워크 슈퍼데몬을 사용한다. 만약 telnet을 요청하여 telnet 데몬을 실행해야 된다면 xinetd가 그 요구를 받아들여 telnet 데몬을 실행하는 형태로 동작이 된다. |
자~ 이제 이정도로 했으면 tftp도 sudo apt-get install tftp라고 치면 되겠다.
tftp는 뭘까? tftp는 ftp와 같은 파일 전송 프로토콜이다.
타겟보드에서는 minicom에서 kernel과 파일시스템 image를 노트북에서 타겟보드로 이더넷을 통하여 고속으로
다운로드 하기 위해 사용된다.
tftp가 설치되면 /etc/xinetd.d/ 디렉토리에 tftp라는 파일이 생성된다. 만약 tftp파일이 없다면 만들고 다음과 같이
내용을 수정/작성 한다.
그리고 / 경로에 tftpboot폴더를 만들어 준다. 이것을 만들어 주는 이유는 tftp로 파일을 전송할때 tftpboot라는 폴더에
있는 파일을 전송해 주기 때문이다.
tftp를 사용하기 위해선 방화벽을 풀어줘야 한다. 터미널에 sudo ufw disable 라고 입력하면 방화벽이 해제된다.
이제 파일 전송준비도 끝이 났다. 다음 글에서는 툴체인을 설정하도록 한다.
'Embedded System > 10th ESW Contest' 카테고리의 다른 글
주차파트 (0) | 2017.04.02 |
---|---|
S자 코너와 주행 (1) | 2017.04.02 |
개발환경 구축하기(마지막) (4) | 2017.04.02 |
개발환경 구축하기(2) (6) | 2017.04.02 |
개발환경 구축하기(1) (0) | 2017.04.02 |