在前面四章建立好的开发环境基础上我们来写一个应用程序,然后将它在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

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

被折叠的 条评论
为什么被折叠?



