1. 程式人生 > >ARM GDB交叉編譯

ARM GDB交叉編譯

參考:http://blog.csdn.net/jwybobo2007/article/details/7636621

http://www.linuxidc.com/Linux/2012-08/68272.htm

http://blog.sina.com.cn/s/blog_6e22828801015lbk.html

今天新平臺上面GDB有問題,自己動手編譯一下GDB。

下載原始碼:

中國境內的:

下載termcap

兩個包都解壓,

先編譯termcap:

./configure --host=arm-linux  --target=arm-linux 這樣make是錯誤的,交叉編譯器不生效(好像全部人都是一樣的,不是我個人問題)

需要手動執行:

arm-none-linux-gnueabi-gcc -c  -DHAVE_STRING_H=1-DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DTERMCAP_FILE=\"/etc/termcap\" -I. -I. -gtermcap.c
<pre name="code" class="cpp">arm-none-linux-gnueabi-gcc -c  -DHAVE_STRING_H=1-DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DTERMCAP_FILE=\"/etc/termcap\" -I. -I. -gtparam.c
<pre name="code" class="cpp">arm-none-linux-gnueabi-gcc -c  -DHAVE_STRING_H=1-DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DTERMCAP_FILE=\"/etc/termcap\" -I. -I. -gversion.c
<pre name="code" class="cpp">arm-none-linux-gnueabi-ar rc libtermcap.a termcap.o tparam.oversion.o

將庫放到gcc指定目錄, 標頭檔案放到對應include目錄,目錄查詢方法:
arm-none-linux-gnueabi-gcc  -print-file-name=libc.a

在編譯gdb:
./configure --host=arm-none-linux-gnueabi --target=arm-none-linux-gnueabi --prefix="$PWD/build"  CFLAGS="-Os" LDFLAGS="-Os" CPPFLAGS="-Os"
make
make install
最終bin檔案在build目錄下了。
GDB編譯起來還是比較簡單的。