安装交叉编译工具

1.添加环境变量

tar xvjf arm-2007q3-51-arm-none-linux-gnueabi-i686.tar.bz2 -C /home/embest ;安装交叉编译工具

    以上工具安装完成后,还需要使用如下命令把它们添加到环境变量中:
    export PATH=/home/embest/arm-2007q3/bin:/home/embest/tools:$PATH

完成环境变量的添加,查看路径可以使用echo $PATH 命令。

 

电脑通过串口与开发板连接,在超级终端下

printenv可以查看环境变量

printenv stdin查看某个环境变量stdin

 

setenv添加、修改、删除环境变量

setenv fiel 123;添加环境变量file=123

setenv fiel 456;修改为456

setenv fiel ;删除file

seveenv保存环境变量

 

进行嵌入式开发前先 安装交叉编译工具

 

安装到指定目录,把arm文件中的bin添加到环境变量

 

用arm-linux-gcc就可以编译出在arm上执行的二进制文件

 

终端输入 :arm-linux-gcc hello.c -o hello

生成的hello就是可以在arm上执行的二进制文件

 

 

2.反汇编工具arm-linux-objdump

终端输入:arm-linux-objdump -D -S hello

也可以输入到任意文件中 arm-linux-objdump -D -S hello >log

                                   vi log

这样就把hello变为汇编语言 并且保存到 log中

 

3.ELF文件查看工具:arm-linux-readelf

 

arm-linux-readelf -a hello;-a是查看全部

也可以输出至log:arm-linux-readelf -a hello >log

                          vi log

查看log中有很多有用信息,注意class中是little endian一定要匹配,程序跑不起来 首先查看machine是否是arm,再看大小端对不对little endian

arm-linux-readelf -d hello;查看hello使用的动态库,查看共享库。

程序./hello有时提醒找不到hello,并不是找不到hello,而是找不到共享库,解决方法:把库复制到libaray

                         或者 arm-linux-gcc -static hello.c -o hello

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ANTRK

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值