虚拟机与fs4412核心板间交叉编译与调试

采用虚拟机linux与putty软件建立连接通信

欢迎各位大神指正


在虚拟机上创建一个c程序--->myapp.c

-------------------------------------------
#include<stdio.h>                  
int main(){                        
printf("heiheihei!!!!\n"); 
}                                  
   
------------------------------------------
交叉编译arm-none-linux-gnueabi-gcc myapp.c -o myapp -g
将可执行文件拷贝到板子系统目录-->cp myapp /source/rootfs
cp /home/linux/toolchain/gcc-4.6.4/arm-arm1176jzfssf-linux-gnueabi/debug-root/bin/gdbserver /source/rootfs/bin
----------------------------------------------------------------------------------------------------------------
运行开发板三秒不回车执行--> gdbserver 192.168.1.193:12345 myapp & (------------>192.168.1.193为serverIP即虚拟机IP)
---------------------------------------------------------------------------------------------------------------------
主机运行交叉调试器-->arm-none-linux-gnueabi-gdb myapp
在交叉调试器下和开发板 gdbserver 建立连接
(gdb) target remote 192.168.1.12:12345------>与gdbserver建立连接 (192.168.1.12为开发板IP)
----------------------------------------------------------------
执行完上一步,板子上显示Remote debugging from host 192.168.1.193,
----------------------------------------------------------------
此时可以在虚拟机上远程调试板子----gdb调试
首先在虚拟机(gdb)设置断点b 4
(gdb)c
---->开始调试
------------------------->putty端显示
heiheihei!!!!
----------------------------------------------------------
gdb调试 :  
第一步: gcc -g  hello.c -o  hello  
第二步:  gdb   hello  
第三步:  设置断点 :  b  所在行数                       
 运行程序:   r    
          查看变量 :  p  变量名  
 执行下一步 :  n     不会进入函数内部  
s   进入函数  
 删除断点:  d  断点的编号  
 查看断点信息:  info b  
 退出:       q  quit  
 查看程序代码:l   
 结束函数 :  f    
 结束循环 :  u  
----------------------------------------------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值