ARM GDB交叉編譯
阿新 • • 發佈:2019-01-07
參考: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編譯起來還是比較簡單的。