ubuntu下使用qemu模拟ARM(五)-------应用程序Hello World

本文档介绍了如何在Ubuntu环境下,利用QEMU模拟ARM开发板,并编译运行一个简单的Hello World应用程序。通过arm-none-linux-gnueabi-gcc编译程序,然后将程序复制到模拟的根文件系统中,使用Qemu启动并运行程序,最终成功输出了'hello linux world!!!'。

在前面四章建立好的开发环境基础上我们来写一个应用程序,然后将它在Qemu模拟出来的ARM开发板中运行

首先写程序

#include <stdio.h>
int main()
{
printf("hello linux world!!!");
return 0;
}


编译程序

 arm-none-linux-gnueabi-gcc hello.c -o hello


将程序拷到rootfs目录下,然后执行如下:

sudo mount -t ext3 a9rootfs.ext3 tmpfs/ -o loop

sudo cp -r rootfs/* tmpfs/

sudo umount tmpfs


用Qemu测试

qemu-system-arm -M vexpress-a9 -m 512M -kernel /qemu_arm/linux-kernel/linux-3.16.39/arch/arm/boot/zImage -nographic -append "root=/dev/mmcblk0  console=ttyAMA0" -sd /qemu_arm/root_system/a9rootfs.ext3

在启动完成后的提示符下输入 /hello显示结果如下:


input: ImExPS/2 Generic Explorer Mouse as /devices/mb:kmi1/serio1/input/input2
kjournald starting.  Commit interval 5 seconds
EXT3-fs (mmcblk0): mounte

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值