2014년 2월 10일 월요일

gdb compile for android

ARM 용 GCC 컴파일러 설치
apt-get install gcc-arm-linux-gnueabi
1. 소스파일 다운로드
wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz

2. 압축 풀기
ncurses
# tar zxvf ncurses-5.9.tar.gz

gdb
# tar zxvf gdb
3. 컴파일
ncurses
# ./configure --host=arm-linux-gnueabi --target=arm-linux-gnueabi
# make install DESTDIR=/root/nc (임의의 폴더)

lib 폴더안의 libncurses.a 파일을 /usr/arm-linux-gnueabi/lib로 복사
include 폴더 안의 모든 파일을 /usr/arm-linux-gnueabi/include로 복사

폴더를 모를 땐 아래의 명령어를 입력하면 경로 출력됨.
# arm-linux-gnueabi-gcc -print-search-dirs

gdb
# ./configure --host=arm-linux-gnueabi --target=arm-linux-gnueabi LDFLAGS=-static
# make



ncurses 설치 전에 gdb에서 configure와 make 하고  오류 출력 되면 ncurses 설치하기 바람.

gdb폴더에 gdb파일이 생성됨
우분투에서 ./gdb 실행시 바이너리 파일을 실행할 수 없음 이라고 뜨면 된거임
gdbserver파일은
gdbserver 폴더에 gdbserver 파일이 있음


출처 : http://searchme.tistory.com/37

댓글 없음:

댓글 쓰기