需要用到的工具:
编译工具:arm-linux-gcc
链接工具:arm-linux-ld
格式转换工具:arm-linux-objcopy
反汇编器:arm-linux-objdump
文件信息查看:arm-linux-readelf
下载工具:dnw
调试工具:arm-linux-gdb
JLink驱动:JLinkGDBServer
1. 将arm-linux-gcc的bin目录添加至环境变量,使用命令如下
vi ~/.bashrc
在.bashrc文件末尾加上
export PATH=$PATH:/home/lu/arm_bin/4.3.2/bin,后面路径需意个人境况而定,等号两边不要有空格
添加后,输入在命令窗口输入arm-linux-gcc会出现如下错误:
[lu@localhost arm]$ arm-linux-gcc -v
/home/lu/arm_bin/4.3.2/bin/arm-linux-gcc: /home/lu/arm_bin/4.3.2/bin/arm-none-linux-gnueabi-gcc: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
/home/lu/arm_bin/4.3.2/bin/arm-linux-gcc:行3: /home/lu/arm_bin/4.3.2/bin/arm-none-linux-gnueabi-gcc: 成功
这是因为在在64位系统中运行32位程序需要安装32位的库,使用如下命令安装
yum install glibc.i686
以hello.c为例,使用arm-linux-gcc,如下
[lu@localhost arm]$ arm-linux-gcc hello.c -o hello
[lu@localhost arm]$ file hello
hello: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs),