gdb調試要點以及arm-linux交叉工具的使用

來源:互聯網
上載者:User

如果你還在研究如果在linux下編譯交叉編譯工具痛苦,那麼我現在解脫你哈哈!

先說gdb的使用:

一般的,假設進入一個檔案夾之後呢,有一個c程式:c1.c,編譯:gcc -o c1 c1.c

產生一個.o檔案, 用gdb調試之,gdb只可以調試可執行檔,如果直接gdb c1,是不可以的,會提示c1不是可執行檔哦.

其實很簡單,gcc的時候注意一點,要產生gdb認識的.o檔案,故要加上命令-g 也就是:gcc -g -o c1 c1.c

再gdb c1就可以了,之後的具體操作網上有.

再說toolchain,交叉編譯工具,其實不用自己編譯,到網上下載就可以拉,ftp://ftp.arm.linux.org.uk/pub/armlinux/上有.

下載後,tar xzvf *.tar.bz2就可以了,裡面有usr目錄,下面再有local目錄,裡面就是arm目錄了,把arm檔案夾烤到linux本身系統的/usr/local下去.

但是這個時候如果你要對一個c檔案執行arm-linux-gcc是不可以的,系統不曉得的這個東西在那裡的,先把arm-linux-gcc添加到系統的PATH裡面去,如下操作:

export PATH=/usr/local/arm/bin:$PATH

再echo $PATH就可以看到arm-linux-gcc所在的/usr/local/arm/bin已經加到系統的預設的路徑裡面去了,再就可以執行命令了.

但是有一點疑問,不指導為什麼我在關了命令視窗以後,PATH又還原了,沒有新加進去的arm-linux-gcc的bin的路徑了,希望高手可以指導我一下,如果讓arm-linux-gcc的bin路徑一直存在linux系統裡面.

謝謝.晚安.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.