Ubuntu下arm-linux-gdb的安装——小白学ARM(四)

时间:2024-10-23 09:10:31

arm-linux-gdb的安装——小白学ARM(四)

    • Ubuntu下arm-linux-gdb的安装

Ubuntu下arm-linux-gdb的安装

下载安装包:/gnu/gdb/
或者选择站内安装包:/download/qq_38406667/12610242
选择版本: gdb-7.8.
下载完成后将压缩包移动到Ubuntu中(任意位置,最好是常用目录)

cd到压缩包目录,在Ubuntu终端输入:

tar -xzvf gdb-7.8.1.tar.gz
  • 1

此时得到文件夹:gdb-7.8.1

在Ubuntu终端输入:

mv gdb-7.8.1 /usr/local/
  • 1

此时文件夹被移动到/usr/local/下

在Ubuntu终端输入:

cd /usr/local/gdb-7.8.1/
  • 1

此时已经进入刚才的文件夹

在Ubuntu终端输入:

./configure --target=arm-linux --prefix=/usr/local/bin/arm-gdb -v
  • 1

该条命令的解释如下:
–target 指定目标机交叉编译器前缀,比如–target=arm-linux ,此处选择arm-linux编译器
–prefix 指定要安装的目录(/usr/local/bin/本来就有,正常情况下bin文件夹下面为空,arm-gdb会稍后自行创建)

上条命令执行后会反馈信息:makefile创建成功
此刻可以在/usr/local/gdb-7.8.1/文件夹下看到出现一个makefile文件

在Ubuntu终端输入:

make
  • 1

此刻会疯狂滚动信息,如果不出错,会滚动几分钟时间
最后看滚动信息结尾有没有红色的error,有的话代表编译错误,一般不会有

此刻查看/usr/local/bin/文件夹下还是空的,因为安装过程还没结束,刚刚只是编译了一下

在Ubuntu终端输入:

sudo make install
  • 1

注意:一定要用root身份运行上述命令,否则会报错:

mkdir: cannot create directory ‘/usr/local/bin/arm-gdb’: Permission denied
  • 1

在短暂的信息滚动之后,可以看到/usr/local/bin/文件夹生成了文件夹:arm-gdb

还没结束

在Ubuntu终端输入:

sudo vim /etc/profile/
  • 1

打开profile,配置环境变量(必须用root身份

在profile文件末尾加入:

export PATH=$PATH:/usr/local/bin/arm-gdb/bin
  • 1

然后按es :wq,保存退出
注意:如果Ubuntu之前装过arm-linux-gcc,配置过环境变量:

export PATH=$PATH:/usr/local/arm/4.3.2/bin
  • 1

请将export PATH=$PATH:/usr/local/bin/arm-gdb/bin放在export PATH=$PATH:/usr/local/arm/4.3.2/bin之前
因为/usr/local/arm/4.3.2/bin中自带了一个gdb,版本为6.5,这是不能用的,所以需要我们装7.8版本
放在它之前是为了让我们调用arm-linux-gdb时优先调用我们安装的那个版本

然后再重启一下Ubuntu,让环境变量生效
在Ubuntu终端输入:

arm-linux-gdb
  • 1

如果成功,会看到:

GNU gdb (GDB) 7.8.1
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "--host=x86_64-unknown-linux-gnu --target=arm-linux".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

哒哒~