본문 바로가기
Embedded System/jtag

우분투에 OpenOCD를 설치하자 (OpenOCD with ft2232)

by lifeseed 2010. 11. 30.

1. 빌드에 필요한 패키지를 설치. (GIT, autoconf, automake, libtool, makeinfo)
makeinfo를 설치하기 위해 texinfo를 설치한다.

 $sudo apt-get install git git-core autoconf automake libtool texinfo

2. OpenOCD (http://openocd.berlios.de/web/) 코드 다운
: Git를 이용하여 최신 코드를 다운 받은 후 tag에 등록된 원하는 버전을 사용한다. 본 문서에서는 0.4.0 버전을 사용한다.

$git clone git://openocd.git.sourceforge.net/gitroot/openocd/openocd openocd
$git checkout -b work v0.4.0

3. 리눅스용 FT2232 드라이버를 다운로드 한다.
아래 사이트에서 다운 가능하다. http://www.ftdichip.com/Drivers/D2XX.htm 
현재 배포되는 버전중 0.4.16 버전을 이용한다. 




4. OpenOD Build
cf) [출처] http://www.plugcomputer.org/plugwiki/index.php/Setting_Up_OpenOCD_Under_Linux

1) install FTD2XX Drivers
$tar xvfz libftd2xx0.4.16.tar.gz
$cd libftd2xx0.4.16
$sudo cp libftd2xx.so.0.4.16 /usr/lib/libftd2xx.so.0.4.16
$sudo cp ftd2xx.h /usr/include/ftd2xx.h
$sudo cp WinTypes.h /usr/include/WinTypes.h

$sudo ln -s /usr/lib/libftd2xx.so.0.4.16 /usr/lib/libftd2xx.so.0
$sudo ln -s /usr/lib/libftd2xx.so.0 /usr/lib/libftd2xx.so

2) version.texi 파일 생성 
: OpenOCD의 doc 디렉토리에 version.texi 파일을 아래와 같이 생성한다.

$cd ....../OpenOCD
$vi ./doc/version.texi

@set EDITION OpenOCD 0.4.0 wih ftd2xx library in D2XX 0.4.16
@set VERSION 1.0
@set UPDATED 2010/11/30

3) Build
$cd ....../OpenOCD
$./bootstrap
$./configure --enable-maintainer-mode --enable-ft2232_ftd2xx
$make

위와 같이 수행했다면 정상적인 Build가 되었으며, src 디렉토리에 openocd라는 실행파일이 생성된다.

4) install openocd
$ sudo make install

/usr/local/bin 에 openocd가 생성된다.

cf) Driver 설치 확인
:: FT2232 보드를 usb에 연결후 /dev/ttyUSB가 생성되었는지 확인한다.
$ls -al /dev/ttyU*
crw-rw---- 1 root dialout 188, 0 2010-11-30 23:09 /dev/ttyUSB0
crw-rw---- 1 root dialout 188, 1 2010-11-30 23:11 /dev/ttyUSB1
Driver가 정상적으로 설치되었다.


드디어 Ubuntu에서 OpenOCD의 Build를 성공적으로 마쳤습니다. ㅠㅠ (<- 감격의 눈물)
다음 Posting때엔 openocd를 이용해서 Flash Write를 해보도록 할 예정입니다.