虚拟机arm虚拟环境搭建

4 篇文章 1 订阅

【qemu】虚拟工具模拟A9开发板
1、sudo apt-get update
2、sudo apt-get install qemu qemu-system qemu-utils
3、qemu-system-arm --h //查看

【gcc】交叉编译器的安装(下载
1、gcc-4.6.4.tar.xz 放到 ubuntu的目录下 ~/work/fs4412/
2、cd ~/work/fs4412/
3、tar -xvf gcc-4.6.4.tar.xz
4、确认命令是否有: cd gcc-4.6.4/bin ls arm-none-linux-gnueabi-gcc
5、pwd 查看绝对路径 /home/work/fs4412/gcc-4.6.4/bin
6、vi ~/.bashrc
export PATH=/home/work/fs4412/gcc-4.6.4/bin:$PATH
7、把所有的终端窗口关闭,再新开就有了。
8、确认命令是否存在 arm-none-linux-gnueabi-gcc -V

【写代码】
新建一个目录:
mkdir /home/mydir/armcode
cd armcode

vim test.S

.global _start
_start:
mov r1, #3
nop

【程序编译】
arm-none-linux-gnueabi-gcc test.S -o test.o -c -g
arm-none-linux-gnueabi-ld -Ttext 0x00000000 test.o -o test.elf
//链接

【开启虚拟目标板】
在第一个终端执行下面命令:
qemu-system-arm -machine vexpress-a9 -m 256M -serial stdio -kernel test.elf -S -s

【调试端】
在另外一个终端 执行下面命令:
arm-none-linux-gnueabi-gdb test.elf
进入GDB后,执行
(gdb) target remote localhost:1234
(gdb) s
p $r1

命令解释:
s: 单步调试
b: 设置断点
c: 继续运行
p: 显示变量值
x: 显示内存值 如要显示内存地址0x10 开始的10块连续地址 x/10 0x10

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值