포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 1GB 입니다.

회사에서 2410 보드에 gdb를 써야 할 일이 생겼습니다.

컴파일 하는데 삽질좀 했네요.
잊어버릴까봐 적어둡니다. toolchain은 AESOP 에 있는걸 썼습니다.


gdb-6.7.tar.gz 파일과 termcap-1.3.1.tar.gz을 받습니다.
적당한 디렉토리에 풀어줍니다.

우선 termcap-1.3.1 부터 cross 컴파일 합니다. ./configure 를 돌려 Makefile을 만들고

다음 부분을 고쳐줍니다.
vi Makefile
----------------
# CROSS 매크로 추가
CROSS   = arm-linux-

# CC 매크로 변경
CC   = $(CROSS)gcc
AR   = $(CROSS)ar
RANLIB   = $(CROSS)ranlib
...
..
# prefix 는 적당히 바꿔줍니다. 나중에 termcap이 설치될 위치를 지정하는 겁니다.
prefix   = /usr/local
...
-----------------

termcap이 설치된 디렉토리로 가서 include/termcap.h 파일과 lib/libtermcap.a 파일을 AESOP toolchain이 설치된 디렉토리에 복사해줍니다.

cp ./include/termcap.h /root/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/include
cp ./lib/libtermcap.a  /root/aesoptool/gcc-3.3.4-glibc-2.3.3/arm-linux/arm-linux/lib

gdb-6.7.tar.gz을 풀고 ./configure --host=arm-linux 돌려서 Makefile을 만듭니다.

다음 링크를 참고하여 XML 관련 파일을 고쳐줍니다.
https://sourceforge.net/tracker/?func=detail&atid=110127&aid=846309&group_id=10127
-------------------------------------------------------------------------------

Date: 2003-12-30 04:57
Sender: nobody
Logged In: NO

This error occurs an all patforms which do not have an i386
processor.

From GCC 3.3.2 manual:

`cdecl'
     On the Intel 386, the `cdecl' attribute causes the

compiler to
     assume that the calling function will pop off the stack

space used
     to pass arguments.  This is useful to override the

effects of the
     `-mrtd' switch.

The wrong statement is in lib/expat.h line 48

#elif defined(__GNUC__)
#define XMLCALL __attribute__((cdecl))

the #elif statement has to be defined as:
#elif defined(__GNUC__) && defined(__i386)
#define XMLCALL __attribute__((cdecl))

Regards

------------------------------------------------------

make를 실행하면 ARM용 gdb 가 생성됩니다. 소스 코드가 있어야 디버깅이 가능하므로 NFS환경이 필수적입니다.
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
162 이솝보드에서 NTFS HDD 인식시키고 읽기와 쓰기 ( fuse, ntfs-3g... [2] 이영재 2007-08-21 9370
161 [HowTo] 이솝보드에 무선 랜 카드 동작시키기 (무선 칩 : RT2... [9] 이영재 2007-09-13 8886
160 [2440] ts touchscreen 간단 test code입니다. file [7] 이종창 2006-11-22 8036
159 [howto] RootFS 만들기 howto file [2] 이재훈 2006-04-06 7861
158 [HowTo] scratchbox설치에서 qtopia까지 삽질기 file [13] 안경식 2007-06-27 7192
157 임베디드 리눅스 공부에 대해서 [4] 고현철 2006-10-14 6860
156 [팁] aesop-2440 에서 ssh server 돌리기 [8] 유형목 2007-05-11 6842
155 linux kernel 2.6 kthread example file 고현철 2007-10-12 6752
154 logo display(framebuffer control 코드) file 고현철 2007-10-13 6512
153 inetd, tcpd, telnetd install howto(scratchbox이용) file [1] 고현철 2007-01-13 6469
152 [I2C] GPIO로 I2C 제어자료 file [7] 이재훈 2007-02-14 6454
151 [3차보드] JTAG 회로 관련 문제. [6] 유용출 2007-08-16 6448
150 uCOS-2 for aesop-2440 by 김정한 file [4] 고현철 2007-01-11 6416
149 ARM9 uCOS-II 이해 자료 file 노희준 2006-04-12 6304
148 [howto] Cross Tool Chain 만들기 file [1] 이재훈 2006-04-06 6300
147 Linux serial programming howto & example by godori file [1] 고현철 2006-10-27 6225
146 tslib(touchscreeen library) cross & native compile howto file 고현철 2007-01-26 6220
145 [howto] QT Embedded 3.3.6 with TSLIB patch and porting ... file [1] 이재훈 2006-04-06 6217
144 linux web cam howto 및 자료들 file 고현철 2007-02-23 6189
143 [how-to] SDL-1.2.11 관련 컴파일 과정 정리 file [7] 김성주 2007-01-24 6185

사용자 로그인