君正linux交叉编译平台搭建

Posted on 2009-09-26 09:17 王小明 阅读(1164) 评论(3)  编辑 收藏 引用

先下个mipseltools-gcc412-glibc261.tar.bz2,mipsel工具链,里头没有gdb,得自己编译;

把mipseltools-gcc412-glibc261.tar.bz2解压到/opt,并修改/etc/bash.bashrc,添加mipsel的工具链bin路径

下面编译gdb

http://www.gnu.org/software/gdb/ 下载 gdb-6.8.tar.gz


tar -zxvf gdb-6.8.tar.gz


cd gdb-6.8/ 


sudo ./configure --host=i686-pc-linux-gnu --target=mipsel-linux

sudo make

sudo make install


注:ubuntu平台

Feedback

# re: 君正linux交叉编译平台搭建  回复  更多评论   

2009-09-26 09:21 by 王小明
在使用ubunru编译一些文件时会提示No curses/termcap library found这样的话,这个提示的意思很明显,缺少termcap库文件。
解决这个问题的方法是使用下面的命令安装
sudo apt-get install libncurses5-dev
然后再重新编译刚才的文件就可以了。

# re: 君正linux交叉编译平台搭建  回复  更多评论   

2009-09-26 10:36 by 王小明
解压缩 xxx.tar.gz

tar -zxvf xxx.tar.gz
解压缩 xxx.tar.bz2

tar -jxvf xxx.tar.bz2
压缩aaa bbb目录为xxx.tar.gz

tar -zcvf xxx.tar.gz aaa bbb
压缩aaa bbb目录为xxx.tar.bz2

tar -jcvf xxx.tar.bz2 aaa bbb

# re: 君正linux交叉编译平台搭建  回复  更多评论   

2009-09-29 17:38 by 王小明
設定 core file 最大 size
core file size 預設為 0,這裡改成沒有限制

$ ulimit -c unlimited

執行程式

$ ./mytest
Segmentation fault (core dumped)

利用 GDB 讀取 core file

1. 利用 bt 找出發生錯誤的地方
2. 利用 list *ADDRESS 列出產生錯誤的程式碼
3. 利用 print 觀察變數值

$ gdb ./mytest core
...
(gdb) bt
只有注册用户登录后才能发表评论。